Hello,
we have I problem with the setup and tearDown of the applicationContext
which is managed
by the CamelSpringTestSupport-Class of the testng-package.
When there are several test-methods within several test-classes that extends
CamelSpringTestSupport,
a lot of CamelContexts are started, but they are not correctly stopped. So
that while executing
the last test, there are several Contexts running in parallel which results
in
unpredictable behaviour.

As far as we can see, the reason for this behaviour is:
The applicationContext (and the CamelContext) is created in an
@BeforeMethod-setup-method.
So, by default, for every test-method a context is created and started.
BUT: the context is teared down in the tearDown()-method which is annotated
with @AfterTest.
This method is only executed once at the end of all test.
FIX: we think that the tearDown()-method must not be annotated with
@AfterTest but with
@AfterMethod.

Is this observeration right? Or is there an error in our understanding?

Sincerely Yours,
Norbert Sensen



--
View this message in context: 
http://camel.465427.n5.nabble.com/Problem-with-testng-CamelSpringTestSupport-several-contexts-runs-simultaneously-tp5716447.html
Sent from the Camel Development mailing list archive at Nabble.com.

Reply via email to