我希望我的单元测试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
有什么想法吗?
答案 0 :(得分:0)
我在Jamfile中添加了以下行:
显式test-xml;
现在b2 test只构建test(因为test是子目录的名称。但是我可以运行b2 test // test-xml来显式运行test-xml。