[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[equinox-dev] Weaving into JUnit Plug-in Test with Equinox Aspects?
- From: "Meyer, Yang" <Yang.Meyer@xxxxxxxxxxxx>
- Date: Wed, 17 Dec 2008 15:57:34 +0100
- Accept-language: de-DE, en-US
- Acceptlanguage: de-DE, en-US
- Delivered-to: firstname.lastname@example.org
- Thread-index: AQHJYFfKVa46yr5ln0WSNaqH5zJQNw==
- Thread-topic: Weaving into JUnit Plug-in Test with Equinox Aspects?
I have two bundles, "….tracking" and "….tracking.aspects", which are closely modelled after the Equinox Aspects quickstart demo with its two bundles "hello" and "hello.aspects". I defined a class OTTrackingTest in the "tracking" bundle with a method testFoo(), which I explicitly invoke in the bundle's Activator.start(…) method. Everything works fine, and my advice is woven in properly.
Now I want JUnit to run all tests in my OTTrackingTest class. So I made it a subclass of TestCase and created a JUnit Plug-in Test launch configuration for it. To the launch config I added the necessary plug-ins and the VM argument telling Equinox about our weaving hook.
Running it indeed runs the tests and shows the progress/results in the JUnit view -- but no weaving is performed!
I thought this might be because the "org.eclipse.equinox.weaving.aspectj" bundle is started/activated too late, so I tried manually starting it from inside my "tracking" bundle's Activator. But this doesn't work (I guess it's too late for that here?).
Does anybody have an idea what I am doing wrong? Or is there some inherent limitation that makes it impossible to weave aspects into JUnit Plug-in Tests?
I've been trying to sort it out for almost a day now, and it's pretty much driving me nuts :-) I'd be very grateful for any suggestions or pointers!