【问题标题】:Teamcity MSTest 10.0 no suitable build agents errorTeamcity MSTest 10.0 没有合适的构建代理错误
【发布时间】:2011-02-18 20:12:46
【问题描述】:

我只是想在构建之后执行一个 MSTest 项目,但由于某种原因,我的项目存在状态 system.MSTest.10.0 的要求未得到满足。

我所做的只是添加一个构建步骤,选择 Runner 类型 MSTest,选择 %system.MSTest.10.0% 作为我的 MSTest 路径,表示应该自动检测它,然后添加对我的测试项目库的引用。

我缺少哪些步骤?我是否必须将 MSTest 可执行文件复制到某个目录? TeamCity 的安装文档没有提及为使其正常工作需要采取的任何其他步骤。

【问题讨论】:

标签: mstest teamcity


【解决方案1】:

有办法!

在互联网上搜索后,我发现其他用户在 stackoverflow 上提出了相同的问题:Can I use mstest.exe without installing Visual Studio?

我已经在我的构建代理上安装了 2013 版的“代理”,现在它工作正常。您不需要此软件包中的“代理控制器”即可拥有兼容的代理。

【讨论】:

  • 自 2017 年起,visualstudio.com 下载页面底部有可供下载的测试代理。确保以 VSTest 而不是 MSTest 的形式运行测试。
【解决方案2】:

TeamCity MSTest documentation(在自动检测部分)看来,您确实需要在构建服务器上安装 VS.NET 或安装 MSTest.exe。

再一次,在TeamCity Supported Platforms and Environments documentation 中明确指出:

MSTest(专用构建运行程序;需要在构建代理上安装适当的 Microsoft Visual Studio 版本)

【讨论】:

  • 我也阅读了文档,它确实声明没有其他先决条件,所以我的问题仍然存在,为什么它不能开箱即用?为什么构建代理说 MSTest 不存在?
  • 文档确实声明需要 VS.NET,我已经用链接更新了我的答案。
【解决方案3】:

MStest 仅与 Visual Studio 一起安装,就像已经说过的那样。它没有捆绑在 Teamcity 中。 代理机器是否安装了VS?如果您想使用该测试框架运行器,那么您需要拥有它。所以那个特工这么说是因为它不在那里。 如果这是一个问题,请使用 Teamcity 捆绑的 nunit。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 2021-06-30
    相关资源
    最近更新 更多