msbuild - TFS2013 MsTest,开关无效

标签 msbuild

我最近搬到了 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 的模板更改。
  • 重新运行构建,它成功了。

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

这并不理想,但至少我可以运行测试并在测试失败时阻止构建通过。

VS 2013 TFS Build MSTest Settings

关于msbuild - TFS2013 MsTest,开关无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23731997/

相关文章:

visual-studio - 仅在需要时和/或部分运行npm install

delphi - 为什么通过 MSBuild 编译比通过 IDE 编译花费的时间长得多?

c# - "legacy".NET 项目是否也可以使用新的 NuGet 3 功能?

c# - MSBuild 支持 Visual Studio 2017 RTM 中的 T4 模板

.NET 项目使用 NAnt/MSBuild + SVN 构建自动化

c# - 将属性(名称=值)从 MSBuild 项目写入文件

f# - 为通用应用程序(又名商店应用程序或 Windows 应用程序或 WinRT 应用程序)创建 F# PCL

msbuild - 在 MSBuild 中将程序集版本号指定为命令行参数

typescript - 尽管从 nuget 安装,msbuild + Visual Studio 仍执行错误的 TypeScript 版本

c++ - 如何使自定义 MSBuild 目标的执行依赖于文件的时间戳?