Как показать покрытие dotCover в новом проекте csproj типа VS2017

У меня есть решение, которое содержит 3 проекта.

  • ПРОЕКТ 1
    Проект .csproj в стиле VS2017 с мультитаргетингом на net45 и netstandard1.1.

  • ПРОЕКТЫ 2 и 3
    Два традиционных тестовых проекта .csproj в стиле VS2015, предназначенных для net45, с использованием NUnit.

Причина того, что проекты 2 и 3 не соответствуют новому стилю, заключается в том, что кажется, что сейчас ReSharper не распознает эти сборки для запуска тестов. Тем не менее, он отлично справляется с тестами в проектах старого стиля, ориентированных на любые сборки .NET framework (полные) или netcore.

Используя эту структуру, я могу нормально запускать все свои тесты с помощью окна модульного теста из dotCover, но при попытке собрать результаты покрытия он возвращает все зеленые для проектов в старом стиле и все пустое для проекта в новом стиле.

Дерево покрытия показывает 0% покрытия для моего проекта в новом стиле. Подсветка желоба и подсветка кода отображаются серым цветом, хотя тесты выполнены успешно. Все они.

Я пытался выполнить сборку в режиме отладки и установить определенные значения для «Платформа» и «Фреймворк» в окне сеансов модульного тестирования ReSharper, но безрезультатно.

Это я что-то не так делаю, или мы ждем обновления от ReSharper, чтобы это исправить?

Я использую:

  • NUnit 2.6.4 (поскольку мои проекты модульных тестов нацелены на net45)
  • Минимальный заказ 4.5.28
  • ReSharper Ultimate 2017.1.2 с dotCover 2017.1.2 (на момент написания написано, что он обновлен).
  • Visual Studio Professional 2017 15.2 (26430.12)
  • Я установил все целевые фреймворки до 4.7.02053.
  • Проекты, о которых я говорю, написаны на C#.

person Isaac Llopis    schedule 13.06.2017    source источник
comment
Можете ли вы попробовать установить свойство <DebugType>Full</DebugType> в своем библиотечном проекте?   -  person Martin Ullrich    schedule 17.06.2017


Ответы (1)


Я была такая же проблема. И настройка <DebugType>Full</DebugType> решила это для меня, как упоминает Мартин

person orellabac    schedule 18.07.2018