У меня есть служба Windows, написанная в .NET framework 4.6. Я пытаюсь выполнить анализ сонара для этой службы. Мое требование - сгенерировать как результат покрытия кода, так и отчет по модульному тесту, используя MStest.exe
или vstest.console.exe
. Я написал тестовые примеры с использованием MStest для своей службы.
Используя MSTest, я написал следующую команду:
MSTest /testcontainer:.\SolutionTests\bin\Release\SolutionTests.dll /resultsfile:"C:\SonarQube\Solution.trx"
Используя vstest.console.exe, я написал следующую команду:
vstest.console.exe SolutionTests\bin\Release\SolutionTests.dll /Enablecodecoverage /Logger:trx;LogFileName="C:\SonarQube\Solution.trx"
В обоих случаях создается только отчет о модульном тестировании (файл .trx), поскольку я явно указал имя файла в команде.
Есть ли способ сгенерировать файл .coverage
с помощью той же команды, добавив другие параметры. Я читал в нескольких статьях, в которых говорилось, что команда MSTest генерирует оба отчета (result.trx and data.coverage
), но нигде не написана точная команда, как это сделать. Я выполнил указанную выше команду, она не сгенерировала для меня файл data.coverage.