У меня есть решение, которое содержит 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#.
<DebugType>Full</DebugType>
в своем библиотечном проекте? - person Martin Ullrich   schedule 17.06.2017