【发布时间】:2015-03-11 15:48:20
【问题描述】:
使用 Boost.Test 我试图在代码中指定 BOOST_TESTS_TO_RUN 环境变量,以便只执行一些测试。使用#define BOOST_TESTS_TO_RUN。
命令行参数--run_tests 工作正常。但我想通过环境变量来实现,以便拥有一个 main.cpp,我可以在其中选择不同的套件和模块。
但我不确定如何指定它或在哪里指定。是否应该在包括提升之前?如果我有不同的 cpp 文件和不同的测试套件怎么办?
module_A.cpp
#include "SomeHeader.h"
#define BOOST_TESTS_TO_RUN // ??
#include "boost/test/unit_test.hpp"
BOOST_AUTO_TEST_SUITE( moduleA );
BOOST_AUTO_TEST_CASE( test1 ){}
BOOST_AUTO_TEST_CASE( test2 ){}
BOOST_AUTO_TEST_CASE( test3 ){}
BOOST_AUTO_TEST_SUITE_END();
【问题讨论】:
标签: c++ unit-testing boost boost-test