Примечание : имейте в виду, что я никогда не работал с VSTS Test, поэтому некоторые мои комментарии могут ошибаться. Я работал с остальной частью VSTS.
У меня есть задача опубликовать некоторые результаты теста JUnit XML в онлайн-тесте VSTS:
Мои тесты выполняются в контейнере Ubuntu Docker, поэтому я хочу использовать API отдыха VSTS для их публикации. Вот остальная документация по API:
https://docs.microsoft.com/en-us/rest/api/vsts/test/?view=vsts-rest-5.0
POST https://{accountName}.visualstudio.com/{project}/_apis/test/Runs/{runId}/results?api-version=5.0-preview.5
Работает нормально, но примером тела POST является json:
[
{
"testCaseTitle": "VerifyWebsiteTheme",
"automatedTestName":
"FabrikamFiber.WebSite.TestClass.VerifyWebsiteTheme",
"priority": 1,
"outcome": "Passed"
},
{
"testCaseTitle": "VerifyWebsiteLinks",
"automatedTestName":
"FabrikamFiber.WebSite.TestClass.VerifyWebsiteLinks",
"priority": 2,
"outcome": "Failed",
"associatedBugs": [
{
"id": 30
}
]
}
]
Принимая во внимание, что мой тестер и его результаты теста дают мне XML:
<?xml version="1.0" encoding="utf-8"?>
<testsuite errors="10" failures="0" name="pytest" skips="12" tests="53" time="16.073">
<testcase classname="tests.test_api" file="tests/test_api.py" line="5" name="test_GETNotFound" time="0.4054398536682129"></testcase>
<testcase classname="tests.test_api" file="tests/test_api.py" line="10" name="test_POSTBadRequest[]" time="0.41185760498046875"></testcase>
<testcase classname="tests.test_api" file="tests/test_api.py" line="10" name="test_POSTBadRequest[req1]" time="0.48476719856262207"></testcase>
<testcase classname="tests.test_api" file="tests/test_api.py" line="10" name="test_POSTBadRequest[{}]" time="0.44095635414123535"></testcase>
<testcase classname="tests.test_api" file="tests/test_api.py" line="10" name="test_POSTBadRequest[TEST]" time="0.4718012809753418"></testcase>
<testcase classname="tests.test_azureFileService" file="tests/test_azureFileService.py" line="0" name="test_readFilesDirs" time="0.22459125518798828"></testcase>
</testsuite>
Понятия не имею, как получить из XML-файла JUnit желаемый способ сделать это с помощью VSTS Rest API.
Хотелось бы получить руководство.
спасибо