2014-11-03 3 views
1

В нашем непрерывном процессе интеграции мы используем Jenkins, NUnit и OpenCover.OpenCover не сгенерирован Результат Nunit

Каждое задание Jenkins запускает NUnit и OpenCover, но OpenCover вызывает пакетный файл NUnit для определения покрытия кода; поэтому NUnit выполняется дважды.

Например, мы имеют первую (упрощенную) партии:

nunit-console-x86 [PathToTestAssemblies] /xml=NunitResult.xml /noshadow /nodots /process=Separate 

И имеем вторую партию для OpenCover:

OpenCover.Console.exe -target:"NUnit.bat" -output:"./OpenCoverResults.xml" -register -targetdir:".\bin" -coverbytest:*.dll 

Проблема заключается в том, что OpenCover не предоставляет NUnit результат (NunitResult.xml в моей предыдущей команде). Поэтому, чтобы иметь меньше времени тестирования для каждого задания Дженкинс, который мы хотим получить обратно результат NUnit или найти способ, чтобы иметь следующие особенности с OpenCover в работу веб-страницы Дженкинс:

  • Последние тесты результатом каждого Дженкинс работа, поэтому разработчику легко увидеть последний результат.
  • Результат теста тенденция

Есть ли способ иметь как NunitResult и OpenCover результаты от одного прогона NUnit?

ответ

1

Наконец-то я нашел файл NUnitResult.xml. На самом деле в папке были помещены все тестовые сборки (например: bin), в то время как пакет Nunit помещал его в корневую папку.

Я думаю, что это потому, что я использую -targetdir args с «bin», чтобы указать OpenCover, были моими сборками.

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