Kristian Waagan <[EMAIL PROTECTED]> writes: > Daniel John Debrunner wrote: >> I'd like to make progress faster towards a pure JUnit set of tests >> for Derby but I believe the fact we need to setup the tests and the >> JUnit utility classes to run under the harness slows down progress >> as well as adding complications. An example of how it slows down is >> that any change to a test or JUnit utility class requires that the >> contributor runs the tests multiple ways to ensure no regressions. >> Assuming we had a top-level JUnit suite that ran all the Junit tests >> successfully (with the same configuration coverage as they are run >> today in derbyall) then could we switch to a dual testing >> environment until all the tests were converted to JUnit? This would >> include removing all the JUnit tests from the old harness suite >> files. >> That is if one wanted to run all the tests one would have to run: >> derbyall with the old harness >> suites.All using JUnit test runners directly. >> Is this an issue for people? > > Hi, > > For me this is not an issue. I might even be able to run the two in > parallel by changing the port number for the JUnit run. > > I'm happy to see that there is activity on converting tests to JUnit. > We still have a long way to go though, so keep up the good work! > > > > (BTW: I have some problems with the security manager, and if people > have any ideas, I'd like to hear them; > http://issues.apache.org/jira/browse/DERBY-1001)
Should it be possible to run junit tests with ALL the junit runners, or just with junit.textui.TestRunner? With the current trunk I able to run org.apache.derbyTesting.functionTests.tests.jdbcapi._Suite successfully with junit.textui.TestRunner (if I set derby.system.home), but with junit.awtui.TestRunner or junit.swingui.TestRunner the first test fails with java.lang.ExceptionInInitializerError at org.apache.derbyTesting.junit.TestConfiguration.defaultSecurityManagerSetup(TestConfiguration.java:667) at org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:73) at junit.extensions.TestDecorator.basicRun(TestDecorator.java:22) at junit.extensions.TestSetup$1.protect(TestSetup.java:19) at junit.extensions.TestSetup.run(TestSetup.java:23) at junit.extensions.TestDecorator.basicRun(TestDecorator.java:22) at junit.extensions.TestSetup$1.protect(TestSetup.java:19) at junit.extensions.TestSetup.run(TestSetup.java:23) Caused by: java.lang.NullPointerException at org.apache.derbyTesting.junit.SecurityManagerSetup.determineClasspath(SecurityManagerSetup.java:218) at org.apache.derbyTesting.junit.SecurityManagerSetup.<clinit>(SecurityManagerSetup.java:56) ... 19 more and the following tests fail with java.lang.NoClassDefFoundError: Could not initialize class org.apache.derbyTesting.junit.SecurityManagerSetup at org.apache.derbyTesting.junit.TestConfiguration.defaultSecurityManagerSetup(TestConfiguration.java:667) at org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:73) at junit.extensions.TestDecorator.basicRun(TestDecorator.java:22) at junit.extensions.TestSetup$1.protect(TestSetup.java:19) at junit.extensions.TestSetup.run(TestSetup.java:23) at junit.extensions.TestDecorator.basicRun(TestDecorator.java:22) at junit.extensions.TestSetup$1.protect(TestSetup.java:19) at junit.extensions.TestSetup.run(TestSetup.java:23) Should I create a JIRA for this? -- dt