Подтвердить что ты не робот

Resharper не запускает новые модульные тесты

Когда я создаю новые модульные тесты NUnit в своем тестовом проекте, ReSharper Unit Test Runner обнаруживает их, но они остаются серыми и не запускаются.

Такое поведение возникает, если я пытаюсь запустить тесты индивидуально или все вместе.

Если я закрываю и снова открываю решение, новые тесты обнаруживаются и выполняются правильно.

Поведение возникает только в том случае, если я создаю решение с помощью visual studio, прежде чем запускать тесты. Если я позволю resharper запустить сборку, тесты будут обнаружены правильно.

Я использую: Visual Studio 2010 ReSharper NUnit 2.5.7

4b9b3361

Ответ 1

Попробуйте очистить решение и удалить связанные с ним файлы и папки из папки проекта. Это сработало для меня. Я использую VS2008, хотя

Ответ 2

Это также помогло мне сделать класс unit test общедоступным: D

Ответ 3

Unit Test Методы должны быть общедоступными. Следующий тест не будет распознан.

[Test]
void RunTest(){
    Assert.True;
}

В то время как этот тест распознается:

[Test]
public void RunTest(){
    Assert.True;
}

Ответ 4

Включите это при использовании specflow. Новый проект > nuget specflow, затем я добавил тесты spec (nunit). Затем я получил ошибку. Просто перезагрузка моего единственного экземпляра Visual Studio 2012 исправила проблему.

Ответ 5

Удаление папки _ReSharper и файла Resharper CACHE не помогло мне решить эту проблему.

У меня была эта проблема сегодня, когда Resharper не запускал модульные тесты, и я исправил проблему, запустив 'Clean Solution, а затем восстановив решение.

Ответ 6

Я видел эту проблему. В моем конкретном случае это было связано с созданием моего кода на сетевом диске без полного доверия.

Хотя VS счастлив построить и запустить оттуда - NUnit не был доволен. Unhelpful он не показывает никакой причины для отказа (только эти необъяснимые серые точки по именам тестов)

Ответ 7

Просто наткнулся на это сегодня, используя VS 12, NUnit и RS 8.2. В консоли Unit Test для настроек сборки есть настройка. Убедитесь, что для этого параметра установлено значение Автоматическое НЕ автоматическое (полное решение).

Ответ 8

Я столкнулся с той же проблемой. Я запускаю VS2013 с ReSharper 8.2.3. Очистка и восстановление решения не устранили ошибку.

Мой метод тестирования был async, но вернулся void. Возврат a Task исправил ошибку.