Проблема не в azure devops. Скорее всего, вы неправильно настроили свой проект Maven. Вам нужно дважды проверить pom. xml и проверить. xml, чтобы убедиться, что плагины и зависимости et c. настроены правильно.
У меня есть проект maven для тестирования. Конвейер терпит неудачу, когда мои тестовые случаи терпят неудачу. И результат теста был опубликован на вкладке Тесты на странице сводки конвейера.
Ниже приведена часть моего пом. xml
<dependencies>
<!-- Dependency libraries to include for compilation -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8.8</version>
</dependency>
<build>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.14.1</version>
<configuration>
<!-- Suite testng xml file to consider for test execution -->
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
<!-- Compiler plugin configures the java version to be usedfor compiling
the code -->
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
...
</plugins>
</pluginManagement>
</build>
My azure -pipelines.yml
pool:
vmImage: 'ubuntu-latest'
steps:
- task: Maven@3
inputs:
mavenPomFile: 'mymavenproject/pom.xml'
publishJUnitResults: true
testResultsFiles: '**/surefire-reports/*.xml'
goals: 'package'
Когда я запустил свой конвейер, он вышел из строя, как и ожидалось.
Когда я установил publishJUnitResults: true
в своих задачах maven. Результаты тестов публикуются на вкладке Тесты . Затем вы можете просмотреть результаты теста на вкладке «Тесты».
Вы можете создавать ошибки рабочих элементов для каждого неудачного теста, щелкнув Ошибка на странице результатов тестов. Пожалуйста, обратитесь к скриншоту ниже.