Каков правильный способ использования Assert.Inconclusive
и IgnoreAttribute
в MS Unit test framework?
Мы используем Assert.Inconclusive
в основном для тестов, которые:
- Не реализовано.
- Как-то сломанный или неполный = требуется более пристальное внимание
- Когда тестовое тело по какой-либо причине прокомментировано
Мы делаем это, потому что:
- Неконвертируемый тест может содержать сообщение
- Мы хотим увидеть такие тесты в результатах тестирования на TFS
Наша проблема заключается в том, что тесты Inconclusive
помечены как ошибка как в TFS, так и в Resharper. Если мы будем использовать IgnoreAttribute
, мы увидим эти тесты в Resharper, но MS Test runner и TFS проигнорируют их вообще. Использование IgnoreAttribute
в TFS и MS Test runner аналогично комментированию всего теста, который бесполезен.