使用夹具时的升压单元测试过滤器

boost unit test filter when using a fixture

本文关键字:单元测试 过滤器 夹具      更新时间:2023-10-16

我需要指定要运行的特定单元测试。当然,我在查看文档后查看了堆栈溢出答案,但都没有使用夹具。

如果我有以下情况,如何指定要运行的测试用例:

BOOST_AUTO_TEST_SUITE(mysuite)
struct Fixture
{
    Fixture()
    {
        BOOST_TEST_MESSAGE("Setup");
    }
    ~Fixture()
    {
        BOOST_TEST_MESSAGE("Teardown");
    }
};
BOOST_FIXTURE_TEST_CASE(add_remove, Fixture)
{
}
BOOST_AUTO_TEST_SUITE_END()

如果我通过--run_test=add_remove,则进程返回消息测试设置错误:没有与过滤器匹配的测试用例或禁用所有测试用例。

我看过:http://www.boost.org/doc/libs/1_64_0/libs/test/doc/html/boost_test/runtime_config/test_unit_filtering.html

是否可以仅运行 Boost 单元测试模块的子集?

如何设置要运行的 Boost 单元测试

当您使用测试用例的路径作为--run_test的参数时,它还必须包含套件的名称。在您的情况下,传递--run_test=mysuite/add_remove.这在文档中进行了描述(请参阅该部分中的表格)。

现场演示