我对cmake-ctest有问题。我正在检查完整字符串中的子字符串。但是遇到了找不到字符串的问题。如何指定只查找子字符串,而不查找完整字符串?
neg_message="App error: Error code=5"
set_tests_properties(test_app PROPERTIES
FAIL_REGULAR_EXPRESSION "${neg_message}")
App error: Error code=5, Index=1, Line number=1389, aborting...
1/1 Test #1: test_neg_app ..............***Failed Error regular expression found in output. Regex=[App error: Error code=5] 1.32 sec
FAIL_正则表达式
匹配消息前后的任何内容,以便正则表达式与之匹配。
... FAIL_REGULAR_EXPRESSION ".*${neg_message}.*")
此主题可以关闭。我必须使用PASS_REGULAR_EXPRESSION而不是FAIL_REGULAR_EXPRESSION来检查期望的子字符串。它在没有额外命令的情况下运行良好。