MsBuild不在Teamcity中使用NUnit

时间:2016-07-17 20:09:38

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

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

enter image description here

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

enter image description here

TeamCity错误是:

enter image description here

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

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

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

我的环境:

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

中选择NuGet版本