我最近搬到了TFS213,在新机器上安装了。
构建我的一个项目后,结果显示MsTest出错。事实证明它有无效的开关(如Error when running unit tests from MSBuild)
无效的开关" / publish"。 无效的开关" / publishbuild"。 无效的开关" / teamproject"。 无效的开关" / platform"。 无效的开关" / flavor"。
我在网上发现了各种关于此的帖子,并做了以下工作:
我已经在构建机器上安装了vs2013专业版,在各种帖子中它说安装终极版但是我没有终极许可证。
问题仍然存在,MsTest.exe是从正确的位置启动的(它只安装在C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE中,以及构建过程确实找到了MsTest可执行文件。
现在我已经在我的构建定义中禁用了测试,但这不是理想的#39;情况; - )。
我应该删除无效的'开关'还是有其他解决方案
TIA, Jurjen。
答案 0 :(得分:2)
我遇到了同样的问题,并通过修改构建中“运行MSTest for Test Assemblies”步骤的属性来解决它。
修复摘要:我将“运行MSTest for Test Assemblies”步骤的Flavor,Platform和Publish属性更改为“”(空字符串)。
修复详情:我在自定义模板中执行此操作,但我认为您也可以在默认模板中进行更改。
当所有测试通过时,我在构建结果屏幕上看不到测试结果。 当测试失败时,它会导致构建失败。我没有看到构建摘要中的测试失败,但是当我单击“查看日志”时它确实显示出来。
这并不理想,但至少我测试运行并阻止构建在测试失败时传递。