仅生成Ctest检查子字符串



我对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来检查期望的子字符串。它在没有额外命令的情况下运行良好。

相关内容

  • 没有找到相关文章

最新更新