Вы можете загрузить Java-версию Saxon 9 HE в виде JAR и запустить этот JAR в VSTS (Azure DevOps).Я работаю на хост-агенте Ubuntu 16.04 (который поставляется с уже установленными Java, PHP и т. Д.).
Я выполнил jar просто, выполнив двоичный файл java и передав мой JAR в то же место, что и мои файлы XML и XSL:
java -jar saxon9he.jar -xsl:phpunit_to_junit.xsl -s:test-results.xml
При этом была сгенерирована папка, содержащая мои тестыотформатированный для VSTS (Azure DevOps) для использования.Ваша настройка будет отличаться, так как все мои тесты имеют '-Test.xml', проверьте опцию testResultsFiles.
Я настроил свои тесты на вывод с помощью '-Test.xml', изменив следующую строку в XSL.
<xsl:variable name="filename" select="concat('TEST-',@name,'-Test.xml')" />
Следующим шагом была публикация моих тестов с использованием PublishTestResults.задача.Это то, что содержит мой файл YAML для публикации результатов.
- task: PublishTestResults@2
displayName: 'Publish test results'
inputs:
testRunner: 'JUnit'
testResultsFiles: '**/*-Test.xml'
searchFolder: '$(System.DefaultWorkingDirectory)'
mergeTestResults: false