在没有详细模式的“ ctest”期间向用户发送消息

时间:2019-05-05 10:03:54

标签: cmake ctest

如果ctest运行100多个测试,而除1之外的所有运行都在<0.1秒内,但是那1个需要花费大约2分钟的时间,是否可以让用户知道这是一个缓慢的测试,所以他们不知道它挂了吗? (该库具有一个测试程序,该程序可以编译自动生成的程序,以确保故意产生的错误如预期的那样好,而不是成百上千行的模板错误头痛,因此,这并不是一个快速的测试。)

除了修改测试名称以包含诸如_may_take_a_minute_or_two之类的东西之外?

我尝试添加:

set_tests_properties(test_name PROPERTIES LABELS "This may take a minute or two")

但是,不幸的是,最后仅显示为摘要,而不是实际运行时。

有些测试可以打印到stdout和stderr,但我不希望全部显示出来,因此以冗长形式之一运行似乎不是一种选择。

我确实希望它只运行ctest就显示一条消息,而用户不必知道给它任何其他选项。就像,如果假设有一个--show-labels-when-running-test,由于默认情况下未启用该解决方案,那么我不会考虑该解决方案,只有知道测试速度较慢的用户才会知道他们可以使用该选项。

0 个答案:

没有答案