Boost logo

Boost-Build :

Subject: [Boost-build] compile or run tests
From: Paulo Márcio Figueiredo Alves (pauloalves1986_at_[hidden])
Date: 2010-03-31 15:02:05


Hi everyone,

  I'm trying to find a way to either compile my tests or, if the user pass
--run, run them. But I've been unsuccessful until now. Here is what I tried:

jamfile.jam:

test-suite unittest_run : [ run $(files) : $(args) : : : unittest_myproject
] ;
test-suite unittest_compile : [ compile $(files) : : unittest_myproject ] ;
explicit unittest_run unittest_compile ;

project-root.jam:

if --run in $(ARGV)
{
  build-project myproject//unittest_run ;
}
else
{
  build-project myproject//unittest_compile ;
}

something like that, the error is:

error: No best alternative for myproject/unittest_myproject
    next alternative: required properties: (empty)
        matched
    next alternative: required properties: (empty)
        matched

I tried this too:

jamfile.jam:
local method = compile ;
if --run in $(ARGV)
{
    method = run ;
}
test-suite unittest : [ testing.make-test $(method) : $(files)
/gt/$(PROJ_NAME) : $(requirements) : unittest_$(PROJ_NAME) ] ;
explicit unittest ;

project-root.jam:
build-project myproject//unittest ;

any help is welcome



Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk