У меня есть набор Google Test модульных тестов для собственной C ++ DLL, которую я разрабатываю.DLL находится в своем собственном проекте, и тестовый проект зависит от него.У тестового проекта есть сценарий Post-Build Event, который запускает тесты.
Моя проблема: всякий раз, когда тестовый проект перестраивается, он запускает тесты, как и ожидалось.Однако внесение изменений в зависимую DLL не всегда приводит к перестройке тестового проекта.В частности, кажется, что если ни один из заголовочных файлов DLL не изменится, Visual Studio решит, что тестовый проект не нужно перестраивать.
Есть ли способ заставить Visual Studio перестроить тестовый проект, илизапускать событие после сборки, всякий раз, когда DLL перестраивается?
Я могу заставить тесты перезапускаться, щелкнув правой кнопкой мыши один из файлов в тестовом проекте и выбрав Compile пункт меню, затем делать сборку.Я бы предпочел исключить этот ручной и часто забытый шаг.
Я подозреваю, что мог бы получить желаемый результат, если бы включил исходные файлы проекта DLL в свой тестовый проект, но я быочень нравится запускать тесты для реальной DLL.
Смежный, но бесполезный вопрос: Как настроить Google C ++ Testing Framework (gtest) в Visual Studio 2005