Публикация результатов теста xunit в Azure Devops завершается с ошибкой «Результат не найден для Publi sh» - PullRequest
2 голосов
/ 13 февраля 2020

Я хочу опубликовать sh результаты теста xunit в Azure конвейере выпуска Devops с использованием задачи «Publi sh результаты теста» версии 1. * и 2. *.

Хотя тест xunit файл присутствует и имеет содержимое - я проверил с помощью команд ls и cat в конвейере, я получаю сообщение об ошибке, подобное этому:

2020-02-13T08:23:10.9093662Z Obtained XUnit Test Run Start Date: 2020-02-13T08:23:10.9092530Z and Completed Date: 2020-02-13T08:23:10.9092530Z
2020-02-13T08:23:10.9144214Z No Result Found to Publish '/home/vsts/work/r1/a/report/report.xml'.
2020-02-13T08:23:10.9149123Z Obtained XUnit Test Run Start Date: 2020-02-13T08:23:10.9148260Z and Completed Date: 2020-02-13T08:23:10.9148260Z
2020-02-13T08:23:10.9149993Z No Result Found to Publish '/home/vsts/work/r1/a/report/report1.xml'.

Обнаружены два файла report1.xml и report2.xml правильно, но Azure DevOps говорит No Result Found to Publish и не решается опубликовать sh их.

Ответы [ 2 ]

1 голос
/ 14 февраля 2020

Если вы используете задачу dotnet test следующим образом:

enter image description here

Возможно, вам придется установить VSTest вместо Xunit в Publi sh Задача с результатами теста:

enter image description here

Я встретил такое же сообщение, как ваше, и затем разрешил его, изменив Xunit на VSTest. Я думаю, что вы можете столкнуться с подобной проблемой.

Кроме того:

И, как я знаю, встроенные задачи, такие как Visual Studio Test task и Dot NetCore CLI task автоматически publi sh результаты теста в конвейер, так что вам фактически не нужно отдельное Publish Test Results task в конвейере. См. this для получения более подробной информации.

Например: Do tnet тестовое задание по умолчанию сгенерирует и опубликует sh результаты теста:

enter image description here

Надеюсь, это поможет:)

0 голосов
/ 15 февраля 2020

Я нашел обходной путь к проблеме, которая на самом деле не решает проблему xunit publi sh, но я могу с этим смириться.

Результат теста Xunit, который я хотел бы опубликовать sh, получен от бегуна testcafe, у которого есть много возможностей для создания отчетов. Я переключился на testcafe-reporter-junit и экспортировал отчет о тестировании junit. Затем используйте тестовый издатель для файлов junit, и все работает.

Поскольку переключение на VSTest также решило проблему, возможно, это проблема только у тестового издателя xunit.

...