1

Я бы хотел, чтобы модуль тестировал веб-приложение asp.net MVC. Мы не используем TDD (ну, еще нет).asp.net Единичный тест: отметьте тест как неполный

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

Есть ли такая возможность?

Мы используем встроенный в модульное тестирование возможности в Visual Studio 2010.

Спасибо заранее. Michael

ответ

2

Хотите, чтобы тесты фактически не запускались до тех пор, пока они не были обработаны дальше? Если это так, есть [Ignore] атрибут, который можно добавить к каждому испытанию, как и в (для MSTest):

[TestMethod, Ignore] 
public void TestThatNeedsToBeCompleted() 
{ 
} 

Если вы используете NUnit, вы можете добавить параметр причины для игнорирования атрибутов, чтобы объяснить, почему тест игнорируется. Я не думаю, что это доступно в MSTest, но не цитируйте меня по этому поводу:

+0

спасибо. Мы не используем NUnit. Ну, я просто хочу тест, чтобы другие знали, что они должны его реализовать. Есть ли шанс сделать это? – mosquito87

+0

Вы можете создать тестовый метод и установить атрибут Ignore - его следует получить в тестовом бегуне – levelnis

1

Вы можете просто пропустить тест с утверждением или выбросить NotImplementedException. И вы увидите, что эти тесты не в порядке.

Или предположительно используйте IgnoreAttribute по запросу enable/disable, когда вам нужно.

[Ignore] 
[TestMethod] 
public void TestMethod { } 
+0

Я думаю, что слишком много работы, чтобы вручную исключить исключение где-нибудь в модульном тесте. Действительно ли нет атрибута для маркировки теста как незавершенного? Я думал об Игнорировать и в основном после того, как поставил его выше моего метода тестирования, тест для этого метода не выполнялся. Но нигде не было показано, что этот тест не выполнялся. – mosquito87

+1

Как вы определяете незавершенность? Тест, который не установлен на Ignored, либо идет зеленым, если он проходит, либо красный, если нет. Если вы хотите показать своим разработчикам, что им нужно выполнить некоторую работу над тестом, и вы не заботитесь о неудачных тестах, напишите код, который автоматически приведет к сбою теста. Самый простой способ сделать это - через атрибут «NotImplementedException». Неужели слишком много работы для добавления 'throw new NotImplementedException();' к телу вашего модульного теста? – levelnis