如何在运行测试时考虑依赖关系?

时间:2017-12-02 15:43:49

标签: c++ c testing makefile cmake

我想知道在运行测试时如何考虑依赖项。例如,如果我有一个非回归测试,比如check.exe,从一个文件check.c / check.cpp(包含一个main函数)生成,它取决于头文件foo.h,如何只运行这个测试当foo.h,或foo.c,或foo.cpp,或任何相关文件被修改?

我已经知道如何在修改某些相关文件时使用CMake重建check.exe。我的问题只涉及在重建时运行check.exe的可能性。

1 个答案:

答案 0 :(得分: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)