1

我想为我的单元测试 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”子目录中时执行此操作,如果我尝试b2 test-xml从 Jamroot 目录中执行它说

不知道如何制作 test-xml

有任何想法吗?

4

1 回答 1

0

我在 Jamfile 中添加了以下行:

显式 test-xml ;

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

于 2014-03-14T14:31:18.447 回答