【发布时间】:2019-07-23 16:03:05
【问题描述】:
我想将我的 Boost 单元测试分成单独的 .cpp 文件(例如 Test1.cpp、Test2.cpp、Test3.cpp ... 等),这样我就不会在单个 cpp 文件中包含 1000 个测试。到目前为止,我在尝试构建时遇到了各种错误。
Test1.cpp
#define BOOST_TEST_MODULE MasterTestSuite
#include <boost/test/included/unit_test.hpp>
BOOST_AUTO_TEST_CASE(myTestCase)
{
BOOST_CHECK(1 == 1);
}
Test2.cpp
#define BOOST_TEST_MODULE MasterTestSuite2
#include <boost/test/included/unit_test.hpp>
BOOST_AUTO_TEST_CASE(myTestCase2)
{
BOOST_CHECK(2 == 2);
}
【问题讨论】:
-
“到目前为止,我在尝试构建时遇到了各种错误。” - 你能给我们举个例子吗? (请将其编辑到问题中)
-
This section 表示对于单个二进制文件,
BOOST_TEST_MODULE应该只定义一次,并且文档的this section 表示如何将仅标头方法用于多个翻译单元。
标签: c++ unit-testing boost boost-test