Это действительно файл отчета JUnit?Ошибка Дженкинса с файлом .Json - PullRequest
0 голосов
/ 29 июня 2019

Я пытаюсь выполнить свой проект serenity cucumber через Jenkins. После выполнения serenity cucumber создает файл * .xml и * .json.* .xml файлы не имеют шагов корнишона под \target\site\serenity.У файла JSON есть все шаги корнишона.поэтому я подумал, чтобы проанализировать результаты теста JUnit из инструментов тестирования в *.Формат JSON.Но после выполнения

я попытался решить эту проблему с помощью следующего плагина, добавив его в класс бегуна.plugin = { "pretty", "junit:target/cucumber-reports/Cucumber.json" } но я не могу решить мою проблему, потому что она также производит результат в формате XML в файле * .json

Я получаю исключение ниже исключения после выполнения моего проекта через jenkins.

[qTest] [INFO] Scan with test result location: /target/site/serenity/*.json
[qTest] [ERROR] Failed to read C:\Users\User\.jenkins\workspace\Myproject\target\site\serenity\78156e8cbe07da438639ea79f1389f1ecff88192ee674e22f279196716110f2f.json
Is this really a JUnit report file? 
[qTest] [WARN] No JUnit test result found.
[qTest] [INFO] ------------------------------------------------------------------------
Finished: FAILURE 

I want to send my JSON result using Junit to a third-party tool.

1 Ответ

1 голос
/ 30 июня 2019

Junit 4 (именно это использует Serenity) создает отчеты XML, а не JSON.Все файлы в формате SERENIY-JUNIT*.xml представляют собой результаты теста Serenity, записанные в виде отчета Junit XML (ключ к названию).Jenkins не сможет читать результаты JUnit из файлов JSON, потому что (a) Junit 4 не создает отчеты JSON и (b) это не отчеты JUnit.

...