【发布时间】:2016-12-14 12:30:52
【问题描述】:
我有一个经过许多测试的 cmake 项目,即
add_test(test_title executable arg1 arg2)
在运行这些测试时会生成一些文件。 测试运行后,我想删除其中一个生成的文件,即
delete(${arg1}.txt)
or
delete(${arg2}.pdf)
如果你能提供一个例子,将不胜感激。
【问题讨论】:
-
您是否考虑过调整测试以写入临时文件?
-
您好 Torbjörn,感谢您的回复。创建文件的不是 cmake 测试,而是可执行文件,我会假设 cmake 有某种可用的测试后清理方法。目前在运行测试时会创建大量数据,在每次测试后删除中间文件将是有益的。
-
测试可执行文件本身应调整为在测试环境中运行时写入临时文件,即生成文件的被测函数的输出路径应该是可配置的。这与一般测试无关,而是库/程序的一般设计。