2016-07-17 53 views
1

我是TeamCity的初学者。我已经成功地设置了TeamCity来构建一个Hello World ASP.NET MVC项目。但是,一旦我在溶液一个NUnit的测试项目,TeamCity的总是抱怨:NUnit的相关引用丢失(这我绝对不会错过他们的代码)见下面的截图:MsBuild不能在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亚军创建另一个生成步骤。现在我只想通过第一个MsBuild步骤。

我的环境:

  • 的Visual Studio 2015年社会
  • 的.Net 4.6
  • NUnit的2.6.2
  • 的TeamCity 9.1.7

回答

1

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

+0

谢谢@ J2ghz,这正是你所说的。我现在修好了。 – raycode

2

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

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

+0

谢谢@KMoraz,我已经安装了NUnit软件包。我只需要在MSBuild步骤之前添加NuGet Installer构建步骤。它现在有效。 – raycode