Тесты MSTest Run Ignored (VS2013)
Я недавно начал использовать VS2013 (ранее использовал 2010).
Кажется, я больше не могу запускать игнорируемые тесты, используя Resharper или Visual Studio Runner. Вот как я объявляю методы испытаний:
[TestMethod, Ignore]
public void TestMethod()
{
// Do something
}
Раньше я мог вручную запускать подобные тесты? Эта функциональность была удалена?
Явный атрибут NUnit по-прежнему работает нормально.
Спасибо
1 ответ
Поскольку компиляция делает игнорируемую часть исходного кода, вы не можете запускать тесты, которые были проигнорированы в MSTest. Если вы хотите иметь условно выполненные тесты, у вас есть несколько вариантов.
Создайте новую конфигурацию сборки и установите директиву компилятора. Включайте игнорирование, если / только когда директива установлена (в зависимости от вашего использования)
Отключите тесты, но не игнорируйте их. Отключение означает, что тест можно запустить вручную, игнорирование означает, что они не могут.
Создайте новую категорию игнорируемых тестов и исключите ее из ваших сборок / других тестовых прогонов. Затем просто включите эту категорию локально.
Надеюсь, один из этих трех подойдет вам. Вид зависит от того, какие у вас настройки, а также от причин, по которым вы игнорируете / не игнорируете эти тесты.