Я целый день работал над тем, чтобы заставить CppUnitTestFramework работать в Visual Studio 2015 с моим существующим проектом C ++ MFC, который представляет собой исполняемый файл с графическим интерфейсом пользователя.
В этом руководстве по MS я пробовал разные вещи, в том числе «Связать тесты с объектными или библиотечными файлами» и «Добавить модульные тесты в одном проекте»: https://msdn.microsoft.com/en-us/library/hh419385.aspx
В случае с «Чтобы добавить модульные тесты в одном проекте», я просто добавил новый класс модульных тестов в том же решении. Когда я компилирую проект, модульный тест просто компилируется нормально, но он никогда не отображается в «Test Explorer».
А в случае с «Чтобы связать тесты с объектными или библиотечными файлами», я просто добавил новый проект модульных тестов в те же решения. С самого начала проект модульного тестирования работает нормально, и пример метода модульного тестирования отображается в «Тестовом проводнике». Но когда я добавляю все файлы OBJ из другого проекта (добавленные в Linker> Input> Additional Dependencies), а также пару файлов LIB, которые используются другим проектом, добавляются в одно и то же место (всего около 360 файлов obj и lib). ). И пути добавляются в Линкер> Общие> Дополнительные каталоги библиотек. Затем все компилируется нормально, но метод тестового модуля исчезает из «Проводника тестов». Если я удалю все из Linker> Input> Additional Dependencies, образец метода модульного теста снова появится в «Проводнике тестов».
Настройки моего проекта можно посмотреть здесь.
Кто-нибудь, кто имеет представление о том, что происходит не так, так как я не могу отобразить свои методы тестирования в «Проводнике тестов» для тестирования моего существующего проекта?
Задача ещё не решена.
Других решений пока нет …