2016-11-27 4 views
0

Я пытаюсь заставить Дженкинса генерировать отчеты о покрытии с помощью OpenCover. Мой проект имеет модульные тесты NUnit.Открытое поколение NUnit Покрытие не срабатывает в Jenkins

В Дженкинс я выполнив следующий сценарий в качестве сборки Шаг:

C:\test-tools\opencover\OpenCover.Console.exe -register:user "-target:C:\test-tools\nunit\bin\nunit3-console.exe" "-targetargs:C:\Program Files (x86)\Jenkins\jobs\my-api\workspace\MyAPI.Tests\bin\Release\MyAPI.Tests.dll" "-output:codecoveragereport.xml" 

C:\test-tools\reportgenerator\ReportGenerator.exe "-reports:codecoveragereport.xml" "-targetdir:.\coverage" 
C:\test-tools\OpenCoverToCoberturaConverter\OpenCoverToCoberturaConverter.exe -input:codecoveragereport.xml -output:codecoveragecobertura.xml -sources:%WORKSPACE% 

Дженкинс Вход:

[рабочее пространство] $ powershell.exe "& «C: \ Users \ SVC-JE ~ 1.WIN \ AppData \ Local \ Temp \ hudson2552981969951052571.ps1 '" Выполнение: C: \ test-tools \ nunit \ bin \ nunit3-console.exe Консоль NUnit Runner 3.4.1 Авторское право (C) 2016 Charlie Poole

Runtime Environment версии ОС: Microsoft Windows NT 6.1.7601 Service Pack 1 CLR Версия: 4.0.30319.42000

Test Files C: \ Program Files (x86) \ Дженкинс \ работы \ My-апи \ Рабочая область \ MyAPI.Tests \ Bin \ Release \ MyAPI.Tests.dll

System.Exception: Невозможно получить удаленный агент процесса на NUnit.Engine.Runners.ProcessRunner.CreateAgentAndRunner() в NUnit.Engine.Runners. ProcessRunner.LoadPackage() на NUnit.Engine.Runners.AbstractTestRunner.Load() на NUni t.Engine.Runners.AggregatingTestRunner.LoadPackage() в NUnit.Engine.Runners.AbstractTestRunner.Load() в NUnit.Engine.Runners.MasterTestRunner.LoadPackage() в NUnit.Engine.Runners.MasterTestRunner..ctor (IServiceLocator услуги, TestPackage пакет) на NUnit.Engine.TestEngine.GetRunner (TestPackage пакет) в NUnit.ConsoleRunner.ConsoleRunner.RunTests (TestPackage пакет, TestFilter фильтр) в NUnit.ConsoleRunner.ConsoleRunner.Execute()
в NUnit.ConsoleRunner.Program.Main (String [] args) Выполнение ... Нет результатов, это может быть по ряду причин. Наиболее распространенными причинами являются: 1) отсутствующие PDB для сборок, соответствующих фильтру, просмотрите выходной файл и обратитесь к руководству по использованию (Usage.rtf) об фильтрах. 2) профайлер может быть неправильно зарегистрирован, см. Руководство по эксплуатации и переключатель -регистратор.

ответ

0

Проблема была с targetsargs, изменяя путь я имею дело с пробелами в пути:

-targetargs:"\"C:\Program Files (x86)\Jenkins\jobs\my-api\workspace\MyAPI.Tests\bin\Release\MyAPI.Tests.dll"