2016-10-14 4 views
0

Я пытаюсь преобразовать .coverage или .trx-файл, сгенерированный при запуске задачи Test Assemblies в Team Manager (был VSO) менеджером сборки в файл LCOV, который обрабатывается SonarQube, чтобы сообщать о результатах javascript.Visual Studio Team Services/SonarQube: Преобразование файла .trx/.coverage в LCOV?

Есть ли какой-либо предустановленный/рекомендованный способ сделать это? Я полагаю, что могу просто использовать сценарий powershell для вызова Chutzpah (поскольку он включен как пакет nuget) и преобразовать .trx в LCOV.

ответ

0

Chutzpah - это бегун JavaScript с открытым исходным кодом, который позволяет запускать модульные тесты с использованием QUnit, Jasmine, Mocha, CoffeeScript и TypeScript.

Вы можете использовать transforms setting, чтобы указать, какие выходные трансформаторы должны запускаться после завершения тестирования. Данные испытания покрытия Вывод как LCOV файла в C: \ Temp \ lcov.dat:

{ 
    "Transforms": [ 
     { "Name": "lcov", "Path": "lcov.dat" } 
    ] 
} 
+0

Привет Сиси, Я в настоящее время импорт наглость в исходные файлы с NuGet, а затем с помощью этого руководства: https: // www.microsoft.com/en-gb/developers/articles/week04aug15/nunit-and-jasmine-js-unit-tests-in-tfs-vso-vnext-build/. – Moo

+0

Я думаю, что он все еще работает с VSTests.Console.Exe с тестовыми адаптерами, найденными в каталоге пакета. Есть ли способ передать параметр через VSTests.Console.Exe к адаптеру Chutzpah для форматирования вывода в виде файла LCOV.dat (я прочитал, что для этого «/ lcov filename» необходимо передать пульт управления Chutzpah). – Moo

+0

Вы используете встроенный агент сборки или локальный агент сборки? Вы указали «Путь к пользовательскому тестовому адаптеру»? Файл настроек Chutzpah является файлом .json, который можно разместить где угодно в ваших тестовых каталогах, чтобы сообщить Chutzpah о конкретных настройках теста: https://github.com/mmanela/chutzpah/wiki/Chutzpah.json-Settings-File –