Как заставить ошибки подтверждения NUnit показывать номера строк для C ++? - PullRequest
0 голосов
/ 06 мая 2009

Когда я запускаю тесты NUnit для своего кода C ++, и утверждение не выполняется, я не получаю номера строк, где происходит сбой.

Пример метода:

[Test]
void testMethod()
{
    Assert::Fail("test comment");
}

Пример вывода:

[nunit2] Сбои:

[nunit2] 1) namespace.SomeTest.testMethod: тестовый комментарий

[nunit2] в пространстве имен.SomeTest.testMethod ()

Аналогичный вывод (также без номеров строк) генерируется при любой ошибке подтверждения.

Когда я смотрю на мой вывод, как мне получить информацию о номере строки, для какой строки произошел сбой?

1 Ответ

1 голос
/ 06 мая 2009

Дважды проверьте, что вы строите свои классы с отладочной информацией (PDB).

Фреймворк Assert в основном выдает исключение, когда assert не выполняется и исключение захватывает StackTrace. Трассировка стека получает номера строк из файла PDB, связанного с исполняемым файлом.

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