Я хочу иметь две разные цели для моего тестового 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
Есть идеи?
Я добавил следующую строку в Jamfile:
Явный test-xml;
теперь b2 test строит только тест (потому что test - это имя подкаталога, но я могу запустить b2 test//test-xml, чтобы явно запустить только test-xml.
b2 test//test-xml
?