2010-06-09 3 views
7

Я пытаюсь написать некоторые модульные тесты для приложения, над которым я работаю на работе (в туманной надежде, что другие могут последовать этому примеру), и я изначально запускал эти тесты, используя NUnit и ReSharper плагин.ReSharper больше не запускает модульные тесты

Однако ReSharper больше не будет запускать тесты для меня по какой-то причине: он просто пересекает их с красным вычеркиванием.

Нет кода ошибки. Я боюсь, и на сайте JetBrains нет упоминания о таком поведении.

Неужели кто-нибудь еще испытал подобный benhaviour?

Cheers, Ed

EDIT

Пример теста, просто чтобы показать, что я не просто делает их неправильно:

using NUnit.Framework; 

/// <summary> 
/// Test 
/// </summary> 
[TestFixture] 
public class Test 
{ 
    [Test] 
    public void TestOne() 
    { 
     Assert.IsTrue(true); 
    } 
} 

Не совсем сильно ошибиться в том, что Пример: D

+0

попробуйте удалить ваш архивный кеш – mxmissile

+0

@mxmissile попробовал это, не работает, я боюсь! –

ответ

1

Скорее всего вы случайно удалили атрибуты [TestFixture], [Test], сделали методы тестирования закрытыми или закрытый класс тестирования.

Пожалуйста, пост несколько примеров кода, если выше не так (весь класс в том числе объявления класса)

+0

Нет ничего плохого в самих тестах (они отлично работают в среде сборки TeamCity или с помощью бегуна консоли NUnit), но это веб-сайт ASP.net, поэтому мне больно делать ручную MSBuild каждый раз, когда я хочу проверить мои тесты. –

+0

Hi @EdWoodcock, попробуйте (1) вручную выбрать отсутствующий тест для запуска - щелкнув по желтому/зеленому кругу слева от кода (2) Закройте сеанс тестирования (это не то же самое, что закрыть окно со всеми сеансами !). Дайте мне знать, если он все еще не работает. – Grzenio

+0

Пробовал оба, и я боюсь, что у меня такая же проблема. –

0

У меня была аналогичная проблема в последнее время. Причина заключалась в том, что некоторые файлы конфигурации, которые некоторые из необходимых тестов не копировались в соответствующий каталог bin. В какой-то момент свойство «copy if new/copy always» в файле было сброшено. У меня такая же нехватка обратной связи, что вы видите, и не могла решить проблему до тех пор, пока я не обновил resharper с 4.5 до 5. Затем он начал давать мне сообщение об ошибке в отношении одного из файлов.

Поскольку вы уже используете v5, это, вероятно, вам не поможет!

+0

Где это свойство на экране параметров? У меня также возникла проблема с 4.5, но это происходит в нескольких файлах sln , некоторые из которых новы, поэтому я сомневаюсь, что это проблема с конфигурацией, но вы никогда не знаете! –