Ok, you're right... I got rid of the avalon resources in my index file, and
the build worked fine.

However... my tests were not run during the build.

The only things "special" I noticed in the Hello tutorial are that:

 1. the test case must derive from
org.apache.avalon.merlin.unit.AbstractMerlinTestCase
 2. the test method throws Exception

Other than these two observations, what do I need to do to get the tests
running when I run my build?


Another question...

org.apache.avalon.merlin.unit.AbstractMerlinTestCase breaks the JUnit
implementation in Eclipse. This is the error that is thrown:



java.lang.Exception: ---- runtime exception
report --------------------------------------------------
Exception: java.lang.IllegalStateException
Message: don't know what to do yet
---- stack
trace ---------------------------------------------------------------
java.lang.IllegalStateException: don't know what to do yet
org.apache.avalon.merlin.unit.AbstractMerlinTestCase.getCacheDirectory(Abstr
actMerlinTestCase.java:331)
org.apache.avalon.merlin.unit.AbstractMerlinTestCase.getHomeDirectory(Abstra
ctMerlinTestCase.java:319)
org.apache.avalon.merlin.unit.AbstractMerlinTestCase.setUp(AbstractMerlinTes
tCase.java:139)
junit.framework.TestCase.runBare(TestCase.java:125)
junit.framework.TestResult$1.protect(TestResult.java:106)
junit.framework.TestResult.runProtected(TestResult.java:124)
junit.framework.TestResult.run(TestResult.java:109)
junit.framework.TestCase.run(TestCase.java:118)
junit.framework.TestSuite.runTest(TestSuite.java:208)
junit.framework.TestSuite.run(TestSuite.java:203)
junit.framework.TestSuite.runTest(TestSuite.java:208)
junit.framework.TestSuite.run(TestSuite.java:203)
junit.framework.TestSuite.runTest(TestSuite.java:208)
junit.framework.TestSuite.run(TestSuite.java:203)
junit.framework.TestSuite.runTest(TestSuite.java:208)
junit.framework.TestSuite.run(TestSuite.java:203)
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRu
nner.java:421)
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.
java:305)
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner
.java:186)
----------------------------------------------------------------------------
----

        at
org.apache.avalon.merlin.unit.AbstractMerlinTestCase.setUp(AbstractMerlinTes
tCase.java:231)
        at junit.framework.TestCase.runBare(TestCase.java:125)
        at junit.framework.TestResult$1.protect(TestResult.java:106)
        at junit.framework.TestResult.runProtected(TestResult.java:124)
        at junit.framework.TestResult.run(TestResult.java:109)
        at junit.framework.TestCase.run(TestCase.java:118)
        at junit.framework.TestSuite.runTest(TestSuite.java:208)
        at junit.framework.TestSuite.run(TestSuite.java:203)
        at junit.framework.TestSuite.runTest(TestSuite.java:208)
        at junit.framework.TestSuite.run(TestSuite.java:203)
        at junit.framework.TestSuite.runTest(TestSuite.java:208)
        at junit.framework.TestSuite.run(TestSuite.java:203)
        at junit.framework.TestSuite.runTest(TestSuite.java:208)
        at junit.framework.TestSuite.run(TestSuite.java:203)
        at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRu
nner.java:421)
        at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.
java:305)
        at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner
.java:186)









> Normally when merlin deploys a component that has a dependency on
> something like composition-impl, the dependencies will be included in
> the classloader defined in the container.  It sounds like your including
> composition-impl in the test classes which in turn means that you
> pushing these classes up in the classloader stack which will result in a
> class not found exception if you do not include all other dependencies
> of composition-impl.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to