2014-11-18 2 views
6

Я недавно начал использовать VS2013 (ранее использовал 2010).MSTest Run Игнорируемые тесты (VS2013)

Я больше не могу запускать проигнорированные тесты, используя либо Resharper, либо тестировщик Visual Studio. Вот как я объявляю методы тестирования:

[TestMethod, Ignore] 
public void TestMethod() 
{ 
    // Do something 
} 

Раньше у меня были возможности запускать тесты, подобные этому вручную? Удалена ли эта функция?

Явный атрибут NUnit по-прежнему работает нормально.

Благодаря

ответ

3

Поскольку компиляция делает игнорировать часть исходного кода, который вы не можете запустить тесты, которые были проигнорированы из тестового бегуна MSTest. Если вы хотите иметь условно выполненные тесты, у вас есть несколько вариантов.

  1. Создайте новую конфигурацию сборки и установите директиву компилятора. Включить игнорирование, если/только если директива установлена ​​(в зависимости от вашего использования)

  2. Отключите тесты, но не игнорируйте их. Отключение означает, что тест можно запустить вручную, игнорируя, что они не могут.

  3. Создайте новую «проигнорированную» категорию тестов и исключите это из своих сборок/других тестовых прогонов. Тогда просто включите эту категорию локально.

Надеюсь, один из этих трех будет работать для вас. Вид зависит от того, что ваша установка, и о причинах, по которым вы игнорируете/не игнорируете эти тесты.

Смежные вопросы