CodeCoverage не проверяет проект, который я хочу, и runsettings, кажется, не исправить
У меня есть решение. В этом решении у меня есть 4 проекта и дополнительный проект для испытаний. Покрытие проверяет 2 из этих проектов и тестовый проект. Меня не волнует исключение тестов, но мне нужен 1 проект, который по какой-то причине пропущен.
Я создал файл.runsettings и подключил его в visual studio.
<RunSettings>
<DataCollectionRunSettings>
<DataCollectors>
<DataCollector friendlyName="Code Coverage">
<Configuration>
<CodeCoverage>
<ModulePaths>
<Include>
<!-- https://msdn.microsoft.com/en-us/library/jj159530.aspx
If <Include> is empty, then code coverage processing includes all assemblies (.dll and
.exe files) that are loaded and for which .pdb files can be found, except for items
that match a clause in an <Exclude> list.
-->
</Include>
</ModulePaths>
</CodeCoverage>
</Configuration>
</DataCollector>
</DataCollectors>
</DataCollectionRunSettings>
</RunSettings>
Но это не нашло проект. Поэтому я попытался использовать ModulePath для "чего угодно", а также попытался явно добавить проекты DataLoader и DataAccess (тот, который не проверяется на предмет покрытия)
<RunSettings>
<DataCollectionRunSettings>
<DataCollectors>
<DataCollector friendlyName="Code Coverage">
<Configuration>
<CodeCoverage>
<ModulePaths>
<Include>
<ModulePath>.*</ModulePath>
<ModulePath>src/DataLoader/.*</ModulePath>
<ModulePath>src/DataAccess/.*</ModulePath>
</Include>
</ModulePaths>
</CodeCoverage>
</Configuration>
</DataCollector>
</DataCollectors>
</DataCollectionRunSettings>
</RunSettings>
Но это все еще не работает. Я могу найти всевозможные результаты о том, как что-то исключить из моих настроек выполнения, но как я могу исправить что-то неправильно, не включив его?
Моя структура решения выглядит так:
- Решение
- Solution.sln
- CodeCoverage.runsettings
- ... так далее...
- SRC /
- DataLoader / (✖️ не проверен на покрытие)
- DataLoader.xproj
- ...
- bin / Debug / net461 / DataLoader.exe и.pdb
- DataAccess / (✖️)
- DataAccess.xproj
- ...
- bin / Debug / net461 / DataAccess.exe и.pdb
- DataService / (✔️)
- DataService.xproj
- ...
- bin / Debug / net461 / DataService.exe и.pdb
- DataModels / (✔️)
- DataModels.xproj
- ...
- bin / Debug / net452 / DataModels.dll и.pdb
- DataLoader / (✖️ не проверен на покрытие)
- test / Solution.Test / (✔️)
- bin / Debug / net461 / Solution.Test.dll и.pdb
- ...
- Solution.Test.xproj