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
    • test / Solution.Test / (✔️)
      • bin / Debug / net461 / Solution.Test.dll и.pdb
      • ...
      • Solution.Test.xproj

0 ответов

Другие вопросы по тегам