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