Настраивать:
- Дженкинс
- NUnit
- Селен
- Email-ext (плагин Jenkins)
У нас есть набор тестов на C #, который выполняет настройку: он проверяет в TestRail, какие тесты существуют в плане тестирования, и записывает в файл этот список тестов. Сборка в Jenkins состоит из двух этапов сборки (после pull & build):
- Запустите пакет установки, чтобы получить список тестов, которые нужно запустить.
- Запустите пакет, используя параметр
/runlist
NUnit для извлечения этого списка.
Это фантастически работает, когда есть тесты, которые нужно запустить.
Однако из-за [полностью отдельной реализации] этот файл будет временами пуст. Следовательно, результат NUnit для шага сборки «запустить со списком»:
Tests run: 0, Errors: 0, Failures: 0, Inconclusive: 0, Time: 0.010100375885762 seconds
Not run: 0, Invalid: 0, Ignored: 0, Skipped: 0
Это говорит Дженкинсу, что этот шаг не удался:
C:\Program Files (x86)\Jenkins\jobs\[job_name]\workspace>exit 0
Archiving artifacts
Recording NUnit tests results
No test report files were found. Configuration error?
Build step 'Publish NUnit test result report' changed build result to FAILURE
Email was triggered for: Failure
Sending email for trigger: Failure
Я хочу одного из двух:
- По крайней мере, он не отправит электронное письмо с ошибкой.
- В идеале, результат этапа установки говорит о том, что сборка остановлена, так как нечего строить. Будет отправлен триггер электронной почты «Прервано».
Как мне настроить Jenkins / эту сборку, чтобы это произошло?