Тесты MSTest Run Ignored (VS2013)

Я недавно начал использовать VS2013 (ранее использовал 2010).

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

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

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

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

Спасибо

1 ответ

Решение

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

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

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

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

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

Другие вопросы по тегам