我的make测试取决于make install。 (我知道它不应该工作)。但是有没有官方的方法来检查是否在测试运行时调用了make install?
我的谷歌foo没有帮助我。
我能想到的只是在安装期间设置一些缓存变量并在测试时检查它。
答案 0 :(得分:1)
我能想到的只是在安装期间设置一些缓存变量并在测试时检查它。
我确信缓存变量在make install
运行期间不可用,对于写作来说更是如此。
根据您为什么要进行此检查,应该足以测试已安装文件的存在:
# Let us assume your CMakeList installs a file to a/b.fil
add_test(
NAME theTestInQuestion
COMMAND ... # as usual
)
set_property(
TEST theTestInQuestion
PROPERTY REQUIRED_FILES ${CMAKE_INSTALL_PREFIX}/a/b.fil
)
有关详细信息,请参阅REQUIRED_FILES
测试属性的文档。