Решарпер не запускает новые юнит-тесты - PullRequest
26 голосов
/ 20 мая 2011

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

Это происходит, независимо от того, пытаюсь ли я запустить тесты по отдельности или всевместе.

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

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

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

Ответы [ 10 ]

25 голосов
/ 07 февраля 2013

Это также помогло мне сделать класс модульного тестирования публичным: D

24 голосов
/ 20 мая 2011

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

4 голосов
/ 21 ноября 2014

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

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

Принимая во внимание, что этот тест распознается:

[Test]
public void RunTest(){
    Assert.True;
}
1 голос
/ 17 июня 2013

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

0 голосов
/ 20 февраля 2019

У меня исправлена ​​похожая проблема при установке NuGet NUNitTestAdapter.

Я использую NUnit v.2.6.4 и NUnitTestAdapter v2.1.1 добился цели.

0 голосов
/ 28 марта 2018

Также убедитесь, что у вас есть аннотация [Test] или [TestCase (...)] в вашем методе.Если этого нет, то вы определенно не увидите тест в списке.

0 голосов
/ 26 апреля 2016

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

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

0 голосов
/ 29 января 2015

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

0 голосов
/ 30 июля 2012

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

Несмотря на то, что VS рад строить и запускать оттуда, NUnit не был счастлив. Бесполезно, что не отображается причина сбоя (только эти необъяснимые серые точки по названиям тестов)

0 голосов
/ 07 декабря 2011

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

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

...