【问题标题】:Running MSTests on TeamCity build server without Visual Studio installed在未安装 Visual Studio 的 TeamCity 构建服务器上运行 MSTest
【发布时间】:2023-06-15 13:24:02
【问题描述】:

我想让 MSTests 在 TeamCity 中工作,而无需在构建代理上安装 Visual Studio。我正在寻找是否有人已经完成了这项工作,或者对如何实现这一目标有任何见解。

【问题讨论】:

标签: .net continuous-integration teamcity mstest


【解决方案1】:

以防万一有人重新访问 - 他们引入了包含独立版本 mstest 的 Visual Studio 代理 http://www.microsoft.com/en-us/download/details.aspx?id=1334

【讨论】:

  • 我可以验证 Agents for Microsoft Visual Studio 2013 现已可用,并且可以与 TeamCity 完美配合。
【解决方案2】:

认为 MSTest.exe 可以作为独立进程运行。虽然不理想,但您可以尝试将可执行文件从 VS 安装中复制到构建服务器上(可以在 [Install Base]\Microsoft Visual Studio 9.0\Common7\IDE 中找到)

我还没有尝试过,所以请记住这一点。继承应用程序可能需要的任何依赖项可能需要一些试验和错误,但我看不出有任何原因(最终)无法使其工作。

【讨论】:

  • 不起作用 - 令人惊讶地(疯狂地)有许多依赖项。请参阅此问题的许多重复项之一。但公平竞争声明你在胡乱猜测!
  • 多么痛苦。我只将 MSTest 与 Team Build/TFS 一起使用,并将 NUnit 用于任何其他 CI 系统。所以我猜答案是“使用 NUnit”。 :)
最近更新 更多