我想知道在运行测试时如何考虑依赖项。例如,如果我有一个非回归测试,比如check.exe,从一个文件check.c / check.cpp(包含一个main函数)生成,它取决于头文件foo.h,如何只运行这个测试当foo.h,或foo.c,或foo.cpp,或任何相关文件被修改?
我已经知道如何在修改某些相关文件时使用CMake重建check.exe。我的问题只涉及在重建时运行check.exe的可能性。
答案 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)