【发布时间】:2016-03-20 17:09:50
【问题描述】:
我有问题,我在琢磨;如果 C++ BOOST 库中有任何宏、功能,它们将在 ALL 测试用例之后运行一次函数。
我想运行一个函数,它将创建一个没有的 json 文件。执行的测试,没有。通过测试和没有。的所有测试。所以我有这个问题,因为我必须使用以特定方式构建的文件:
f1()
f2()
f3()
BOOST_AUTO_TEST_CASE(f1){}
BOOST_AUTO_TEST_CASE(f2){}
BOOST_AUTO_TEST_CASE(f3){}
所以我无法创建可以为我执行此操作的 main() 函数,因为我收到一个错误,即 /boost/test/unit_test.hpp 中有先前的声明。
提前谢谢你。问候。
【问题讨论】:
-
您正在寻找fixtures——可能是global fixture
-
或者,如果你想实际创建一个
main(),有一种方法redefine the entry point -
@DanMašek 就是这样,谢谢!我测试了,这就是我要找的!
-
好的,我会写下来作为答案。
标签: c++ unit-testing boost