如果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
,由于默认情况下未启用该解决方案,那么我不会考虑该解决方案,只有知道测试速度较慢的用户才会知道他们可以使用该选项。