TFS2013 MsTest,无效切换

时间:2014-05-19 07:27:06

标签: msbuild tfs2013

我最近搬到了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。

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,并通过修改构建中“运行MSTest for Test Assemblies”步骤的属性来解决它。

修复摘要:我将“运行MSTest for Test Assemblies”步骤的Flavor,Platform和Publish属性更改为“”(空字符串)。

修复详情:我在自定义模板中执行此操作,但我认为您也可以在默认模板中进行更改。

  • 禁用测试(正如您所做的那样)以确保我的构建可用作基线。
  • 此处按照说明创建和使用自定义模板: http://msdn.microsoft.com/en-us/library/dd647551.aspx
  • 通过向构建中添加“编写构建消息”步骤来测试自定义模板是否有效(根据上文中的建议)。
  • 搜索(向下钻取)到构建中的“运行MSTest for Test Assemblies”步骤。这需要很长时间,因为它很深。我确信有更快的方法可以找到它,但我不确定如何。
  • 将Flavor,Platform和Publish属性设置为“”(空字符串)。 (见照片)。
  • 提交的模板更改为TFS。
  • 重新构建构建并运行。

当所有测试通过时,我在构建结果屏幕上看不到测试结果。 当测试失败时,它会导致构建失败。我没有看到构建摘要中的测试失败,但是当我单击“查看日志”时它确实显示出来。

这并不理想,但至少我测试运行并阻止构建在测试失败时传递。

VS 2013 TFS Build MSTest Settings