gpt4 book ai didi

c++ - 运行命名测试时使用 "disabled" boost 测试输出垃圾邮件

转载 作者:行者123 更新时间:2023-12-01 14:25:06 27 4
gpt4 key购买 nike

我正在按名称运行 Boost Test 测试/套件,使用:

./MyTestExe --run_test=my_test
不幸的是,我收到了数百个:
"Test case "bla" is skipped because disabled"
但我没有禁用它,我只是选择不运行它。
有没有办法删除所有这些消息?但是,如果可能的话,我想在运行所有内容并且实际禁用测试时保留它们?

最佳答案

提供一个repro会很好。
所以我做了一个最简单的:

#define BOOST_TEST_MODULE test module name
#include <boost/test/included/unit_test.hpp>

BOOST_AUTO_TEST_SUITE(Suite)

BOOST_AUTO_TEST_CASE(A) {
BOOST_TEST_MESSAGE("Yo A");
BOOST_TEST(1 == 3);
}

BOOST_AUTO_TEST_CASE(B) {
BOOST_TEST_MESSAGE("Yo B");
BOOST_TEST(1 == 1);
}

BOOST_AUTO_TEST_CASE(C) {
BOOST_TEST_MESSAGE("Yo C");
BOOST_TEST(3 == 3);
}

BOOST_AUTO_TEST_SUITE_END()
哪个打印 Live On Coliru
enter image description here
现在让我们只运行测试用例 C: ./a.out -t Suite/C : Live On Coliru
enter image description here
为了实际看到您提到的信息性消息,您必须 索取 : a.out -t Suite/C -l all Live On Coliru
enter image description here
选项是:
  log_level
Specifies the logging level of the test execution.
--log_level=<all|success|test_suite|unit_scope|message|warning|error|cpp_exception|system_error|fatal_error|nothing>
-l <all|success|test_suite|unit_scope|message|warning|error|cpp_exception|system_error|fatal_error|nothing>

原来你至少需要 unit_scopetest_suite看见了。如果您只想查看自己的信息,请使用 -l message : Live On Coliru
enter image description here
结论:
只需不要启用详细日志记录。
备注 日志配置可能在某处隐式进行。例如。在自定义运行器入口点或从配置文件中读取。此外,如果这是在某种 CI 服务器上,请检查您的构建/CI 脚本。

关于c++ - 运行命名测试时使用 "disabled" boost 测试输出垃圾邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62893892/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com