【发布时间】:2014-03-11 14:25:45
【问题描述】:
我有一个Visual Studio 项目,我想用Boost.Test 做一些单元测试。
我有 2 个文件:
文件 1:
#define BOOST_TEST_MODULE FileX
#include <boost/test/unit_test.hpp>
#include <stdio.h>
BOOST_AUTO_TEST_SUITE(test_suite_name)
BOOST_AUTO_TEST_CASE(TestFileX)
{
BOOST_CHECK(true);
}
BOOST_AUTO_TEST_SUITE_END()
还有文件 2:
#define BOOST_TEST_MODULE XContainer
#include <boost/test/unit_test.hpp>
#include <stdio.h>
BOOST_AUTO_TEST_SUITE(test_suite_name2)
BOOST_AUTO_TEST_CASE(TestXContainer)
{
BOOST_CHECK(true);
}
BOOST_AUTO_TEST_SUITE_END()
当我编译项目时,我收到一个链接错误,说明 main 已定义。
我注意到main 文件在unit_test.hpp 中定义,但我需要将它包含在测试宏中。
我应该如何在 2 个单独的文件中添加 2 个测试用例?
【问题讨论】:
标签: c++ boost boost-test