2016-01-08 2 views
0

Я пытаюсь перейти на Nunit 3.0.1, и я использую TeamCity для сборки ci. Раньше у нас это MSBuild задача выполнения тестов NUnit с версии 2.x, но теперь она не со следующей ошибкой с NUnit 3.Nunit 3 msbuild task failed in TeamCity 9.1.5

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

[NUnit] Failed найти плагин 'Test/NUnit-3.0.1' на JetBrains.TeamCity.Utils.PluginManager.LoadExtensions (префикс String, плагин String) в c: \ BuildAgent \ work \ ad31cec0a1b0f083 \ src \ Utils \ src \ PluginManager.cs: строка 50 на JetBrains.TeamCity.NUnitCommon.NUnitFactory.NUnitRunnerFactory.Contai nsNUnitPlugin (ITestRunArguments myArguments) в C: \ BuildAgent \ работы \ ad31cec0a1b0f083 \ SRC \ NUnitCommon \ SRC \ NUnitFactory \ NUnitRunnerFactory.cs: линия 34 на JetBrains.TeamCity.NUnitCommon.NUnitFactory.NUnitRunnerFactory.CreateRunner (ITestRunArguments myArguments) в C: \ BuildAgent \ работа \ ad31cec0a1b0f083 \ SRC \ NUnitCommon \ SRC \ NUnitFactory \ NUnitRunnerFactory.cs: строка 43 в JetBrains.BuildServer.NAntLoggers.RunnerFactory.FindTestRunner (ITestRunArguments аргументы) в C: \ BuildAgent \ работа \ ad31cec0a1b0f083 \ SRC \ NUnitBootstrap \ SRC \ RunnerFactory.cs: строка 46 на JetBrains.BuildServer.NAntLoggers.RunnerFactory.CreateTestRunner (аргументы ITestRunArguments) в c: \ BuildAgent \ work \ ad31cec0a1b0f083 \ src \ NUnitBootstrap \ src \ RunnerFactory.cs: строка 31 на JetBrains.BuildServer. NAntLoggers.NUnitLauncher2.Run2 (String [] args) в c: \ BuildAgent \ work \ ad31cec0a1b0f083 \ src \ NUnitBootstrap \ src \ NUnitLauncher 2.cs: строка 100 на 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 "@@" 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

Любая идея о том, чего я могу потерять?

+0

https://youtrack.jetbrains.com/issue/TW-43784 – gigi

ответ

0

Как заявлено в поддержке JetBrains, встроенная задача munbuild nunit не поддерживается и не поддерживается из 3.0 и forward.

Единственная альтернатива - установить консоль nunit на агенте (именно то, чего я хотел избежать), а затем запустить тест либо с помощью runit nitit teamcity, либо с задачей execbuilder.

Для справки: https://youtrack.jetbrains.com/issue/TW-43784 https://confluence.jetbrains.com/display/TCD9/Getting+Started+with+NUnit#GettingStartedwithNUnit-Case2.MSBuild

Смежные вопросы