Как заставить события VS2008 C ++ после сборки выполнить? - PullRequest
0 голосов
/ 26 августа 2009

Для различных проектов библиотек C ++ в VS2008 у меня есть одноуровневый проект под названием <libraryname>-Test. Это исполняемый проект, который зависит от библиотеки и запускает на ней тесты. Конфигурация тестового проекта после сборки состоит из:

"$ (TargetPath)"

Visual Studio не будет повторно запускать шаг после сборки, если он фактически не будет что-то делать во время сборки, по крайней мере, повторной ссылки. Обычно это хорошо, но в этом случае я хочу, чтобы тесты перезапускались при каждом запуске сборки решения (в отличие от сборок проектов, которые собирают только зависимые проекты, необходимые для реальной программы).

Пока что единственный способ заставить тесты запускаться каждый раз - это удалить один из промежуточных файлов как часть процесса после сборки. Это работает, но замедляет процесс, так как тестовые проекты необходимо перестраивать, даже если ничего не изменилось.

Ответы [ 2 ]

1 голос
/ 26 августа 2009

Поместите тестовый прогон в шаг после сборки вашего основного проекта, а не тестового проекта. Так как он все равно перестраивается, тест всегда будет выполняться.

0 голосов
/ 27 августа 2009

вы используете CI-сервер, такой как CruiseControl или Hudson? Обычно в них можно писать такие вещи. Или просто используйте даже Нант. Все они поддерживают события после сборки.

...