Gas*_*ton 11 c++ unit-testing static-libraries boost-test
我正在使用Boost.Test进行单元测试.
由于几个原因,我想在不同的静态库上编写单元测试用例.
问题是,当我这样做时,自动注册器不起作用.
例如,如果我有类似的东西:
// foo_tests.cpp
#define BOOST_TEST_MODULE "Foo"
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_CASE( Bar )
{
BOOST_CHECK( false );
}
// used to generate libFooTests.a
// main.cpp
#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_MAIN
#include <boost/test/unit_test.hpp>
// used to generate main.o
Run Code Online (Sandbox Code Playgroud)
然后,如果我将main.o与libFooTests.a链接并执行最终的二进制文件,它会说:
Test setup error: test tree is empty
如果我直接从源代码创建二进制文件,一切正常,但我不能使用自动注册在静态库中编写单元测试.
我能做到吗?
我需要定义一些宏吗?我需要从libFooTests.a导出一些符号?
谢谢!
归档时间: |
|
查看次数: |
1956 次 |
最近记录: |