Как сделать так, чтобы при ошибках утверждения NUnit отображались номера строк для С++?

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

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

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

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

[nunit2] Сбои:

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

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

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

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


person Alex B    schedule 05.05.2009    source источник


Ответы (1)


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

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

person Paul Alexander    schedule 05.05.2009