【问题标题】:MsBuild not working with NUnit in TeamcityMsBuild 无法在 Teamcity 中使用 NUnit
【发布时间】:2016-07-17 20:09:37
【问题描述】:

我是 TeamCity 的初学者。我已经成功设置 TeamCity 来构建一个 Hello World ASP.NET MVC 项目。但是一旦我在解决方案中添加了一个 NUnit 测试项目,TeamCity 总是抱怨:缺少 NUnit 相关引用(我绝对不会在代码中错过它们)见以下截图:

我的 NUnit 项目非常简单。只有一节课:

TeamCity 错误是:

我在 TeamCity 中的配置非常简单。我只有一个使用 MsBuild 的构建步骤:

我尝试在本地使用 MsBuild 来运行项目。它运作良好。

那么在 TeamCity 中构建它可能会出现什么问题?我不希望 NUnit 测试在 TeamCity 的 MsBuild 步骤中运行。据我所知,我可以使用 NUnit runner 创建另一个构建步骤来完成它。现在我只想通过第一个 MsBuild 步骤。

我的环境:

  • Visual Studio 2015 社区
  • .Net 4.6
  • NUnit 2.6.2
  • TeamCity 9.1.7

【问题讨论】:

    标签: msbuild continuous-integration nunit teamcity teamcity-9.0


    【解决方案1】:

    您的项目正在引用 NUnit,但它不存在于您的项目根目录的相对路径中。

    首先,添加 NUnit as a NuGet package,然后在 MSBuild 之前添加 NuGet Installer 构建步骤,以恢复 .sln 文件中的包。

    【讨论】:

    • 感谢@KMoraz,我已经安装了 NUnit 包。我只需要在 MSBuild 步骤之前添加 NuGet 安装程序构建步骤。它现在工作了。
    【解决方案2】:

    您需要恢复 NuGet 包。尝试添加NuGet Installer 步骤。您可能必须在 https://teamcity.example.com/admin/admin.html?item=nugetServerSettingsTab&nuget-section=nuget-exe 中选择 NuGet 版本

    【讨论】:

    • 谢谢@J2ghz,这正是你所说的。我现在修好了。
    猜你喜欢
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 2011-10-20
    • 2018-09-02
    • 2020-06-07
    相关资源
    最近更新 更多