Visual studio codecoverage不是';t检查我想要的项目,而runsettings不';我好像没法修好

Visual studio codecoverage不是';t检查我想要的项目,而runsettings不';我好像没法修好,visual-studio,runsettings,Visual Studio,Runsettings,我有一个解决办法。在该解决方案中,我有4个项目,另外还有一个用于测试的项目。覆盖率检查其中的两个项目和测试项目。我真的不关心排除测试,但我确实需要1项目,因为某种原因被错过 我创建了一个.runsettings文件,并将其连接到VisualStudio中 <RunSettings> <DataCollectionRunSettings> <DataCollectors> <DataCollector friendlyName="C

我有一个解决办法。在该解决方案中,我有4个项目,另外还有一个用于测试的项目。覆盖率检查其中的两个项目和测试项目。我真的不关心排除测试,但我确实需要1项目,因为某种原因被错过

我创建了一个.runsettings文件,并将其连接到VisualStudio中

<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>