2017-01-24 8 views
1

Я использую TDD для одного из моих проектов. В настоящее время определено 90 тестов, но фактически реализовано только 70, остальные просто бросают NotImplementedEcxception экземпляров.Visual Studio: настройка содержимого окна результатов теста «сообщение об ошибке»

Моей проблема: В окне VS «Test Results» Я не могу отличить реализован, но ошибочные тесты от еще в реализации тестов на первом взгляд, колонка сообщения об ошибке показывает только «Метод испытания хуга бросил исключение». Вам нужно открыть всплывающее окно и вызвать «Просмотреть сведения о результатах теста», чтобы увидеть ... подробности.

Есть ли возможность влиять на то, как эта колонка сообщений об ошибке заполнена? Исключения, отбрасываемые через класс Assert, уже обрабатываются в противном случае, это вы можете быстро отличить. Я хотел бы иметь аналогичную обработку для NotImplementedExceptions.

ответ

1

Если утверждения уже предоставляют поведение, которое вы хотите, то зачем пытаться изобретать существующие функции. Вы можете заменить незавершенное исключение на Assert.Fail и включить сообщение not implemented.

Assert.Fail("Not Implemented"); 
+0

Да, было бы обходным путем (я уже поступил так же, используя потомка AssertFailedException). Однако было бы неплохо иметь его более элегантным. С точки зрения семантики бросание NotImplementedExceptions абсолютно корректно. – Udontknow

+0

Попытка понять ваш последний комментарий. Означает ли это, что вы создали собственную реализацию NotImplementedException, которая происходит из AssertFailedException? – Nkosi

+0

Мое текущее обходное решение имеет потомство «TestNotImplementedException», которое происходит из AssertFailedException. Но я не люблю рассказывать всем разработчикам «Используйте это вместо общего исключения NotImplementedException при работе с модульными тестами», потому что это просто неинтуитивно. – Udontknow

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

  • Нет связанных вопросов^_^