Для различных проектов библиотек C ++ в VS2008 у меня есть одноуровневый проект под названием <libraryname>-Test
. Это исполняемый проект, который зависит от библиотеки и запускает на ней тесты. Конфигурация тестового проекта после сборки состоит из:
"$ (TargetPath)"
Visual Studio не будет повторно запускать шаг после сборки, если он фактически не будет что-то делать во время сборки, по крайней мере, повторной ссылки. Обычно это хорошо, но в этом случае я хочу, чтобы тесты перезапускались при каждом запуске сборки решения (в отличие от сборок проектов, которые собирают только зависимые проекты, необходимые для реальной программы).
Пока что единственный способ заставить тесты запускаться каждый раз - это удалить один из промежуточных файлов как часть процесса после сборки. Это работает, но замедляет процесс, так как тестовые проекты необходимо перестраивать, даже если ничего не изменилось.