[qmtest] Questions [context scope, prerequisites enforcement]
Stefan Seefeld
stefan at codesourcery.com
Thu Apr 10 18:54:47 UTC 2008
Hi Mohamed,
Mohamed Barwani wrote:
> Hello there..
>
> _1_
> Am trying to get my head around python.. Looking at the context variable
> I can easily create new items it in a 'resource' object, but not in a
> 'test' object.
All context variables live in the Context object, which is passed to
Resource.SetUp() as well as Test.Run(), where you can access as well as
modify them.
(see
http://www.codesourcery.com/public/qmtest/qmtest-snapshot/share/doc/qmtest/html/tutorial/concepts-context.html
)
> Scenario, test_b depends on test_a. test_a sets a context variable so
> test_b can use. Can't seem to get this working? Am I missing something.
QMTest provides only a weak dependency between tests: By registering
'prerequisite' tests you can instruct QMTest that a dependent test
shouldn't be run if a prerequisite failed (for example). However, you
can still invoke the dependent test only, and it will run happily even
without the prerequisite test being executed first. This is a mere
optimization that allows to skip tests if it is clear that they aren't
even expected to pass if a prerequisite test failed, too.
(see
http://www.codesourcery.com/public/qmtest/qmtest-snapshot/share/doc/qmtest/html/tutorial/concepts.html#concepts-tests)
For real dependencies you may use a Resource instead.
(see
http://www.codesourcery.com/public/qmtest/qmtest-snapshot/share/doc/qmtest/html/tutorial/concepts.html#concepts-tests)
> _2_
> Does prerequisites get enforced at run time? i.e. test_b has a
> prerequisite test_a. If you run test_b does test_a get run?
No. However, resources that a test depends on, will.
> Other than that.. well done!! QMTest seems like a great tool.
Thanks !
Regards,
Stefan
--
Stefan Seefeld
CodeSourcery
stefan at codesourcery.com
(650) 331-3385 x718
More information about the qmtest
mailing list