TeamCity 9.1.5中的Nunit 3 msbuild任务失败

时间:2016-01-08 11:28:30

标签: nunit teamcity

我尝试升级到Nunit 3.0.1,并且我使用TeamCity进行ci构建。 我们曾经有过这个msbuild任务来运行版本2.x的nunit测试,但是现在它失败并且NUnit 3出现以下错误。

    

<Target Name="Test">
    <NUnit Assemblies="@(TestAssembly)" NUnitVersion="NUnit-3.0.1"/>
</Target>

[NUnit]无法找到插件&#39; Test / NUnit-3.0.1&#39;    at JetBrains.TeamCity.Utils.PluginManager.LoadExtensions(String prefix,String plugin)in c:\ BuildAgent \ work \ ad31cec0a1b0f083 \ src \ Utils \ src \ PluginManager.cs:line 50    在c:\ BuildAgent \ work \ ad31cec0a1b0f083 \ src \ NUnitCommon \ src \ NUnitFactory \ NUnitRunnerFactory.cs中的JetBrains.TeamCity.NUnitCommon.NUnitFactory.NUnitRunnerFactory.ContainsNUnitPlugin(ITestRunArguments myArguments):第34行    在c:\ BuildAgent \ work \ ad31cec0a1b0f083 \ src \ NUnitCommon \ src \ NUnitFactory \ NUnitRunnerFactory.cs中的JetBrains.TeamCity.NUnitCommon.NUnitFactory.NUnitRunnerFactory.CreateRunner(ITestRunArguments myArguments):第43行    在JetBrains.BuildServer.NAntLoggers.RunnerFactory.FindTestRunner(ITestRunArguments参数)中的c:\ BuildAgent \ work \ ad31cec0a1b0f083 \ src \ NUnitBootstrap \ src \ RunnerFactory.cs:第46行    在C:\ BuildAgent \ work \ ad31cec0a1b0f083 \ src \ NUnitBootstrap \ src \ RunnerFactory.cs中的JetBrains.BuildServer.NAntLoggers.RunnerFactory.CreateTestRunner(ITestRunArguments参数):第31行    at JetBrains.BuildServer.NAntLoggers.NUnitLauncher2.Run2(String [] args)在c:\ BuildAgent \ work \ ad31cec0a1b0f083 \ src \ NUnitBootstrap \ src \ NUnitLauncher2.cs:第100行    at JetBrains.BuildServer.NAntLoggers.NUnitLauncher2.Run(String [] args)在c:\ BuildAgent \ work \ ad31cec0a1b0f083 \ src \ NUnitBootstrap \ src \ NUnitLauncher2.cs:第56行 [11:14:09] [NUnit] D:\ BuildAgent \ work \ 3e91aa62371f2902 \ teamcity \ tc_unittest.xml(22,3):D:\ BuildAgent \ plugins \ dotnetPlugin \ bin \ JetBrains.BuildServer.NUnitLauncher.exe&# 34; @@&#34; D:\ BuildAgent \ temp \ buildTmp \ tmp24F.tmp退出,代码为-42。

我也尝试使用版本3.0.0,3.0和3但是返回了相同的错误。 从TeamCity文档中,应该支持Nunit 3.0。看到: https://confluence.jetbrains.com/display/TCD9/NUnit+for+MSBuild

知道我可以错过什么吗?

1 个答案:

答案 0 :(得分:0)

正如JetBrains支持所述,内置的msbuild nunit任务不会也不会受到3.0和前进的支持。

唯一的选择是在代理上安装nunit控制台(正是我想要避免的),然后通过teamcity nunit runner或msbuild exec任务运行测试。

供参考: https://youtrack.jetbrains.com/issue/TW-43784 https://confluence.jetbrains.com/display/TCD9/Getting+Started+with+NUnit#GettingStartedwithNUnit-Case2.MSBuild

相关问题