2017-12-02 1 views
-1

테스트를 실행할 때 종속성을 고려하는 방법을 알고 싶습니다. 예를 들어, 헤더 파일 foo.h에 의존하는 check.c/check.cpp 파일 (main 함수 포함)에서 생성 된 non-regression 테스트 (check.exe는이 테스트 만 실행하는 방법) foo.h, foo.c 또는 foo.cpp 일 때 또는 관련 파일이 수정 된 경우?테스트를 실행할 때 종속성을 고려하는 방법은 무엇입니까?

이미 관련 파일이 수정 될 때마다 checkake.exe를 다시 빌드하는 방법을 알고 있습니다. 제 질문은 재 빌드되었을 때 check.exe를 실행할 가능성을 다룹니다.

+0

이미 당신을 위해 수행 할 것을 그되지 않습니다? –

+0

빌드 시스템을 사용하십시오. CMake, SCons, 그리고 많은 사람들이 당신을 위해이 문제를 해결하기 위해 존재합니다. –

+0

이미 CMake를 사용하고 있으며 컴파일 및 연결 단계에 대한 작업을합니다. 하지만 실행 파일을 실행할 때 어떻게 할 수 있습니까? – Aleph

답변

1

제 질문은 check.exe가 재구성되었을 때만 실행하는 가능성에 대한 것입니다.

대상의 check.exe로 POST_BUILD 이벤트 실행 등록 :

add_executable(check check.c ....) 
# This command will be called whenever 'check' is rebuilt. 
add_custom_command(TARGET check POST_BUILD COMMAND check) 
+0

고맙습니다. – Aleph

관련 문제