[ http://issues.apache.org/jira/browse/DERBY-918?page=all ]
Andreas Korneliussen updated DERBY-918:
---------------------------------------
Attachment: DERBY-918.diff
DERBY-918.stat
Attached is a patch which introduces the new test type junit.
I had a problem regarding running with security manager: it seems that if my
testcase class (which is inside derbyTesting.jar) need a privilege, the
privilege must be enabled in junit.jar. So junit.jar may need the superset of
privileges for all jar files (derby.jar, derbyTesting.jar, ..)
For this reason I added all permissions to junit.jar. The junit.jar has to be
copied into the same directory as the other jar files.
Please let me know if someone has a better suggestion to solve this problem.
> introduce a new test type to run junit tests from the current harness
> ---------------------------------------------------------------------
>
> Key: DERBY-918
> URL: http://issues.apache.org/jira/browse/DERBY-918
> Project: Derby
> Type: Improvement
> Components: Test
> Environment: All
> Reporter: Andreas Korneliussen
> Assignee: Andreas Korneliussen
> Attachments: DERBY-918.diff, DERBY-918.stat
>
> It seems to me that for including a new JUnit test into i.e derby-all we need
> to make a new java class with a main() method, which parses a command line
> and set up the testsuite and run it, just like any java program. Basically we
> are running the junit tests as test type "java".
> Instead of having to do this for every junit test going into a derby test
> suite, I would propose a different strategy.
> I propose to introduce a new test type called "junit" (current test types
> are: sql,sql2,unit,java,multi,demo - unit is not junit)
> Then you can use:
> java org.apache.derbyTesting.functionTests.harness.RunTest
> <TestCaseClassName>.junit
> to run a Junit test - instead of:
> java org.apache.derbyTesting.functionTests.harness.RunTest
> <AnotherClassWithMainMethod>.java
> When starting a test of type junit, the RunTest class may simply use the
> junit.textui.TestRunner class, which has a main method which takes a TestCase
> class name as parameter. The junit.textui.TestRunner runs the tests defined
> by the suite() method of the TestCase class.
> I think this strategy will make it easier to integrate new JUnit tests into
> the current test suites, since it save you the trouble of creating a java
> class with a main method for every test.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira