boost构建中的多个构建目标

时间:2013-11-23 20:34:33

标签: c++ boost boost-test boost-build

我希望我的单元测试Jamfile有两个不同的目标。

这是我目前的目录结构:

Jamroot
src/Jamfile
test/Jamfile

这是我的测试/ Jamfile:

using testing ;
lib boost_unit_test_framework ;

run [ glob *.cpp ] boost_unit_test_framework 
    : --log_format=XML --log_sink=results.xml --log_level=all --report_level=no
    : 
    : <define>BOOST_TEST_DYN_LINK : test-xml ;

run [ glob *.cpp ] boost_unit_test_framework 
    : 
    : 
    : <define>BOOST_TEST_DYN_LINK : test ;

我希望能够在开发时运行b2 test并让我的CI运行b2 test-xml来生成Jenkins的单元测试报告。有了这个Jamfile,我只能在目前处于“test”子目录的情况下执行此操作,如果我尝试从Jamroot目录中b2 test-xml表示

  

不知道如何制作test-xml

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我在Jamfile中添加了以下行:

显式test-xml;

现在b2 test只构建test(因为test是子目录的名称。但是我可以运行b2 test // test-xml来显式运行test-xml。