FAIL_REGULAR_EXPRESSION¶
如果测试输出(stdout 或 stderr)匹配此正则表达式,则无论进程退出代码如何,测试都将失败。超过 TIMEOUT 指定的超时时间的测试,无论 FAIL_REGULAR_EXPRESSION 如何都会失败。任何非零返回码或系统级测试失败(包括段错误、信号中止或堆错误)都会导致测试失败,即使正则表达式不匹配。
如果设置了此属性,当输出匹配指定的正则表达式之一时,测试将失败。示例
# test would pass, except for FAIL_REGULAR_EXPRESSION
add_test(NAME mytest COMMAND ${CMAKE_COMMAND} -E echo "Failed")
set_property(TEST mytest PROPERTY
FAIL_REGULAR_EXPRESSION "[^a-z]Error;ERROR;Failed"
)
FAIL_REGULAR_EXPRESSION 期望一个正则表达式列表。
另请参阅 PASS_REGULAR_EXPRESSION 和 SKIP_REGULAR_EXPRESSION 测试属性。