VC ++ Собственный модульный тест, Не удалось найти символы отладки - PullRequest
0 голосов
/ 30 октября 2018

У меня есть 3 проекта в одном решении, .dll, консольное приложение .exe в качестве клиента dll. Недавно добавлено native unit test в соответствии с этим пройти через .

при создании решения я получаю

------ Тест обнаружения запущен ------ Не удалось найти символы отладки для C:\*\Debug\ConsoleExample.exe. Чтобы использовать '--list_content' обнаружения, убедитесь, что символы отладки доступны или используйте '' через файл .runsettings. Тестовый адаптер для Google Тест: запуск обнаружения теста ...

Я не использовал библиотеки Google или Boost. Прекомпиляция test.cpp

#include "stdafx.h" // which includes headers of dll project (the exported functions)
#include "CppUnitTest.h" 

Я должен упомянуть, что тесты не проваливаются, но мне интересно, для чего эти предупреждения?

  • дополнительный вопрос: подходит ли собственный модульный тест для тестирования функций dll или есть лучшие библиотеки на рынке, так как я новичок в c / c ++ и не знаком со всей средой. надеюсь, что этот не получит голоса:)

1 Ответ

0 голосов
/ 26 января 2019

Я только что столкнулся с этой ошибкой сегодня, но мои тесты не были выполнены с сообщением об ошибке «Сообщение: не удалось настроить контекст выполнения для запуска теста».

После еще нескольких размышлений я узнал, что причина была в необработанном исключении, выдаваемом объектом регулярного выражения, которое произошло из-за недопустимой строки регулярного выражения (я забыл экранировать символы '\'). Исправление строки регулярного выражения решило эту проблему.

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

...