NCrunch нет тестов в очереди на выполнение

В Visual Studio 2015 Community Edition Update 3 и с NCrunch 2.15.0.9 мои модульные тесты MSTest компилируются (я могу запускать их в MSTest), но NCrunch показывает их как

Никакие тесты не поставлены в очередь на выполнение. Мониторинг 2 тестов, ни один тест не проигнорирован

Статус этих тестов

Выполняется (первый запуск), с приоритетом

Если они действительно выполняются, они никогда не заканчиваются. Запуск их в MSTest занимает всего миллисекунды.

Библиотека классов C# по-прежнему остается очень простым проектом, почти сложностью HelloWorld. У него нет никаких странных зависимостей. Он не подписан и не содержит шагов до или после сборки.

Я установил свою конфигурацию NCrunch с помощью мастера

  • 2/4 ядра для NCrunch
  • макс. 1 поток фоновой обработки
  • оптимизировать для быстрого выполнения теста
  • запускать мои тесты по одному
  • запускать мои тесты автоматически при обнаружении изменений
  • позвольте моим тестам работать - я буду игнорировать их, поскольку мне нужно

Тесты не запускаются, даже если я запускаю их вручную.

В окне вывода диагностики NCrunch нет содержимого.

Не уверен, что это актуально, но у меня установлены другие плагины:

  • ВизуалСВН 5.1.2
  • Решарпер Ultimate 10.0.1
  • Озкод 2.0.0.1029

Скриншот. Тесты NCrunch не запущены

Ограничения: я не могу обновить NCrunch, так как срок действия моей лицензии истек.

Я пытался:

  • Обновление Resharper Ultimate до 2016.1
  • "предотвратить подписание выходной сборки"
  • "копировать сборки, на которые есть ссылки, в рабочую область"
  • установите архитектуру x86 как для DLL, так и для тестов

person Thomas Weller    schedule 08.09.2016    source источник
comment
Будут ли ваши тесты запускаться с любым другим средством запуска тестов, кроме MS Test, например с ReSharper?   -  person JCisar    schedule 09.09.2016
comment
@JCisar: да, они будут работать (и не работать) в Resharper   -  person Thomas Weller    schedule 09.09.2016
comment
Я знаю, что это глупое предложение, поскольку я уверен, что вы пробовали его, но иногда NCrunch кэшируется и поэтому зависает. Вы пробовали очищать, перестраивать и повторно синхронизировать, перестраивать и повторно запускать все тесты? Обычно это то, что я делаю, когда NCrunch зависает. Это немного отличается от указания запустить тесты вручную.   -  person JCisar    schedule 09.09.2016
comment
@JCisar: да, я тоже пробовал. Я только что нашел решение: оно связано с новой платформой .NET 4.6.1, которая является новым значением по умолчанию в VS 2015 Update 3.   -  person Thomas Weller    schedule 09.09.2016
comment
Рад, что вы поняли, что отсутствие NCruch кажется таким медленным, как только вы привыкнете к нему :)   -  person JCisar    schedule 09.09.2016


Ответы (1)


Последнее обновление 3 для Visual Studio делает .NET 4.6.1 платформой .NET Framework по умолчанию для новых проектов.

Переключение обоих проектов (DLL и модульных тестов) обратно на немного более старую версию .NET 4.5.2, а затем нажатие кнопки «Повторно синхронизировать, перестроить и перезапустить» устранило проблему.

Это может быть исправлено в новых версиях 2.20 NCrunch, но моя лицензия NCrunch даже не поддерживает .NET 4.6.

person Thomas Weller    schedule 08.09.2016