2

我需要指定一个特定的单元测试来运行。当然,我在查看文档后查看了 Stack Overflow Answers,但都没有使用固定装置。

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

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 单元测试

4

1 回答 1

3

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

现场演示

于 2017-10-16T16:58:43.833 回答