Visual studio codecoverage不是';t检查我想要的项目,而runsettings不';我好像没法修好
我有一个解决办法。在该解决方案中,我有4个项目,另外还有一个用于测试的项目。覆盖率检查其中的两个项目和测试项目。我真的不关心排除测试,但我确实需要1项目,因为某种原因被错过 我创建了一个.runsettings文件,并将其连接到VisualStudio中Visual studio codecoverage不是';t检查我想要的项目,而runsettings不';我好像没法修好,visual-studio,runsettings,Visual Studio,Runsettings,我有一个解决办法。在该解决方案中,我有4个项目,另外还有一个用于测试的项目。覆盖率检查其中的两个项目和测试项目。我真的不关心排除测试,但我确实需要1项目,因为某种原因被错过 我创建了一个.runsettings文件,并将其连接到VisualStudio中 <RunSettings> <DataCollectionRunSettings> <DataCollectors> <DataCollector friendlyName="C
<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项目(未检查覆盖率的项目)
.*
src/DataLoader/*
src/DataAccess/*
但它仍然不起作用。我可以找到关于如何从运行设置中排除某些内容的各种结果,但如何修复未包含的错误内容
我的解决方案结构如下所示:
- 解决方案
- 解决方案.sln
- CodeCoverage.runsettings
- 。。。等等
- src/
- 数据加载器/(✖️ 未检查覆盖范围)
- DataLoader.xproj
- bin/Debug/net461/DataLoader.exe和.pdb
- 数据访问/(✖️)
- DataAccess.xproj
- bin/Debug/net461/DataAccess.exe和.pdb
- 数据服务/(✔️)
- DataService.xproj
- bin/Debug/net461/DataService.exe和.pdb
- 数据模型/(✔️)
- DataModels.xproj
- bin/Debug/net452/DataModels.dll和.pdb
- 数据加载器/(✖️ 未检查覆盖范围)
- test/Solution.test/(✔️)
- bin/Debug/net461/Solution.Test.dll和.pdb
- Solution.Test.xproj
<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>