Различия между охватом кода в конфигурации Visual Studio VS TFS - PullRequest
1 голос
/ 01 февраля 2020

Я работаю в C# в Visual Studio, и мои сборки выполняются на TFS.

На этой неделе я включил покрытие кода через мою сборку tfs (Предположим, у меня есть .sln Имена MySln и там есть Tests.MySln).

Покрытие кода через tfs составило 6%, и это странно, потому что, когда я запустил его с покрытием кода Visual Studio в разделе тестирования, я получил 70% (что больше правильно). После того, как я скачал результаты покрытия кода из tfs, я заметил, что он каким-то образом работает с большим количеством dll, которые мы используем через Nuget.

Я попытался внести некоторые изменения в файл .runSettings, но когда я добавил, включает в себя только MySln.dll, я получил 0 покрытия кода, и я не хочу создавать runSettings, которые говорят, исключают все другие DLL, которые я видел, что побежал (у меня есть 15 различных slns, и я не хочу создавать список, который может меняться между проектами). Я даже пытался просто включить покрытие кода без изменений параметров выполнения.

Кто-нибудь знает, какие «настройки» предоставляет Visual Studio Test Code Coverage? какой конфиг? Или есть другая идея, как создать .runSettings файл?

1 Ответ

0 голосов
/ 08 февраля 2020

Обновление

В конце концов переписать файл runSettings исправил его.


Это похоже на проблему с настройкой конфигурации в Visual Studio или в файле .runsettings не имеет отношения к TFS.

Рекомендуется попробовать удаленно подключиться к агенту сборки и вручную запустить покрытие кода через Visual Studio в удаленном агенте напрямую. Проверьте, получаете ли вы тот же результат, если запускаете его через сервер сборки TFS.

...