dotCover не показывает все проекты в решении

Позвольте мне начать с того, что я новичок и в ReSharper, и в dotCover, и что я использую v10.0.2 обоих.

На прикрепленном снимке экрана показан обозреватель решений в VS и дерево покрытия для набора тестов.

Всякий раз, когда я запускаю покрытие, оно всегда показывает одно и то же подмножество сборок в дереве покрытия. Важно отметить, что все показанные тесты предназначены для кода либо в сборках служб, либо в сборках инфраструктуры, ни один из которых не отображается в дереве покрытия.

Очевидно, продукт что-то не так делает или я не так.

  • Почему в дереве покрытия показаны только некоторые сборки?
  • Почему ни одна из сборок, охваченных тестами, которые я запускаю, не отображается в дереве покрытия?
  • Как заставить его работать правильно?

РЕДАКТИРОВАНИЕ Если это имеет значение, я использую xUnit, и в ReSharper установлено рабочее расширение xUnit, и сами тесты проходят нормально.

Снимок экрана


person Stuart Hemming    schedule 22.01.2016    source источник
comment
Вы создаете новый процесс внутри своих тестовых приборов?   -  person Matthias    schedule 22.01.2016
comment
@Matthias, навскидку, понятия не имею. Я делаю любое действие по умолчанию для dotCover/xUnit.   -  person Stuart Hemming    schedule 23.01.2016
comment
Пожалуйста, включите xUnit в заголовок или в теги. Это специфично для него, и я столкнулся с той же проблемой с NUnit, но решение не работает.   -  person Fabricio    schedule 04.04.2017


Ответы (2)


Это происходит из-за теневого копирования — когда он включен, dotCover ожидает, что файлы .pdb также будут скопированы, а стандартное теневое копирование, которое выполняет xunit, этого не делает. Если вы отключите теневое копирование на странице параметров модульного тестирования, все будет работать нормально. Я думаю, что xunit runner можно обновить, чтобы исправить это.

Проблема YouTrack с описанием происходящего находится здесь: DCVR-7976.

person citizenmatt    schedule 22.01.2016
comment
Я не могу заставить его работать с UWP, хотя я отключил теневое копирование - person Christian Findlay; 19.02.2019

В моем случае файлы *.pdb были удалены событием после сборки. После этого анализ покрытия снова заработал. Это сообщение с форума поддержки jetbrains мне помогли

person ChrisM    schedule 18.08.2016