我最近搬到了 TFS213,在一台新机器上进行了安装。
构建我的一个项目后,结果显示 MsTest 出错。事实证明它有无效的开关(如 Error when running unit tests from MSBuild )
无效开关“/publish”。 无效开关“/publishbuild”。 无效开关“/teamproject”。 无效开关“/平台”。 开关“/flavor”无效。
我在网上找到了关于这个的各种帖子,并做了以下事情:
我已经在构建机器上安装了 vs2013 专业版,在各种帖子中都说要安装终极版,但我没有终极版的许可证。
问题仍然存在,MsTest.exe 从正确的位置启动(它仅安装在 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE 中,构建过程确实找到了 MsTest可执行文件。
现在我已经在我的构建定义中禁用了测试,但这不是“理想”情况;-)。
我应该只删除无效的“开关”还是有其他解决方案
TIA, 珠仁。
最佳答案
我遇到了同样的问题,并通过修改构建中“为测试程序集运行 MSTest”步骤的属性解决了这个问题。
修复摘要:我将“为测试程序集运行 MSTest”步骤的风格、平台和发布属性更改为“”(空字符串)。
修复细节:我在自定义模板中执行此操作,但我认为您也可以在默认模板中进行更改。
- 禁用测试(就像您所做的那样)以确保我的构建可以作为基准。
- 按照此处的说明创建和使用自定义模板: http://msdn.microsoft.com/en-us/library/dd647551.aspx
- 通过向构建中添加“编写构建消息”步骤来测试自定义模板是否有效(根据上文中的建议)。
- 在构建中搜索(深入)到“为测试程序集运行 MSTest”步骤。这花了很长时间,因为它很深。我确信有一种更快的方法可以找到它,但我不确定如何找到它。
- 将 Flavor、Platform 和 Publish 属性设置为“”(空字符串)。 (见照片)。
- 提交对 TFS 的模板更改。
- 重新运行构建,它成功了。
当所有测试都通过后,我在构建结果屏幕上看不到测试结果。 当测试失败时,它会导致构建失败。我在构建摘要中没有看到测试失败,但当我单击“查看日志”时它确实出现了。
这并不理想,但至少我可以运行测试并在测试失败时阻止构建通过。
关于msbuild - TFS2013 MsTest,开关无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23731997/