由于 headless 运行 Metro 应用程序仍然是一个灰色区域:Running a metro app headlessly ,我最近决定向我的 Windows Metro 应用程序添加一个 native 单元测试项目,希望我能找到一种在构建服务器上以自动化方式运行这些单元测试的方法。基本上,我正在寻找类似于 MSTest.exe 的东西 - 一个非常适合从批处理文件和/或脚本运行测试的实用程序。
事实上,我已经尝试在生成的测试 .dll 上使用 VS11 附带的新版本 MSTest.exe,但失败并出现错误:
“无法加载测试容器“test.dll”或其依赖项之一...错误详细信息:无法加载文件或程序集文件://test.dll”或其依赖项之一。该模块是预期的包含程序集 list 。”
MSTest.exe 是否可以与包含 WinRT 代码的测试容器一起使用?如果没有,是否有一个实用程序可以满足我的要求?
编辑:我刚刚发现 MSTest 不支持在 Metro 风格应用程序上运行测试。在这里找到:http://msdn.microsoft.com/en-us/library/ms253138%28v=vs.110%29.aspx这实在是太糟糕了。我仍然希望有一个实用程序可以工作。
最佳答案
在盲目地翻阅 VS 文件夹后,我碰巧在以下位置找到了一个新的测试运行程序:
C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe
此实用程序允许您从命令行执行 WinRT 单元测试。它与 MSTest.exe 非常相似。
似乎还没有任何相关文档,但至少存在一个帮助命令。
关于unit-testing - 为 WinRT 自动运行 C++ 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10215578/