Модульные тесты VS2010 - сгенерированные исключения не заполнены - PullRequest
2 голосов
/ 29 июня 2010

Надеюсь, вам будет приятно и просто

Выполнение некоторых тестов в рамках тестирования VS2010. Когда где-то внутри возникает исключение, на экране результатов ничего не отображается.

Простейший пример:

[TestMethod]
public void DoTest()
{
    int y = 10 - 10;
    int x = 10 / y;
}

Метод испытания MyProj.DoTest вызвала исключение: ...

Вы не можете видеть это здесь, но перед '...' есть какой-то особый скрытый символ (отображается как квадрат) Как я могу просмотреть детали, а в идеале - трассировку стека.

Ответы [ 3 ]

2 голосов
/ 30 июня 2010

На самом деле вам не нужно добавлять блоки try / catch. Если вы просто нажмете «Отладка» вместо «Выполнить»:

альтернативный текст http://i50.tinypic.com/212a0ko.jpg

он автоматически сломается и покажет вам тип исключения: альтернативный текст http://i46.tinypic.com/16m3puh.jpg

Вы также должны обязательно перейти к «Отладка -> Исключения» (Ctrl + Alt + E) и перейти к «Исключениям времени выполнения на общем языке» -> System-> ystem.DivideByZero. Если ни один из них не отмечен, при отладке ничего не будет отображаться, и вы получите то, что описали. Это, конечно, верно для всех исключений.

0 голосов
/ 28 мая 2012

Вы просто дважды щелкнете по неудачному тесту в окне Результаты теста или щелкните правой кнопкой мыши> Показать подробности результатов теста

0 голосов
/ 29 июня 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...