You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-commits@db.apache.org by Apache Wiki <wi...@apache.org> on 2007/01/12 18:50:18 UTC

[Db-derby Wiki] Update of "DerbyJUnitTesting" by DanDebrunner

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Db-derby Wiki" for change notification.

The following page has been changed by DanDebrunner:
http://wiki.apache.org/db-derby/DerbyJUnitTesting

------------------------------------------------------------------------------
  }}}
  Then supply the complete name of the test class in the top window, e.g. `org.apache.derbyTesting.functionTests.tests.jdbcapi.ProcedureTest`.
  <!> The use of the `-noloading` flag is required, if you recompile Derby or the test classes you must restart the graphical test runners.
+ 
+ === Running tests using ant in a code line ===
+ The top-level build.xml file in the trunk codeline contains two targets for running JUnit tests.
+ 
+ || '''Target''' || '''Action''' ||
+ || `junit-all` || Run all the JUnit tests. Runs the same set of tests as `suites.All` though it is broken down into per-package `_Suite` runs. May also run additional tests that require special setup or need to run in their own JVM such as the tests for checking the auto-loading of JDBC drivers ||
+ || `junitreport` || Run `junit-all` and produce an HTML report in the output folder ||
+ 
+ The tests are run using the CLASSPATH of the environment which needs to include the Derby code you want to test and junit.jar.
+ `JAVA_HOME` needs to be set to the JVM to be tested and `PATH` must be set up so that the execution of `java` matches the virtual
+ machine from `JAVA_HOME`.
+ 
+ If the ant property `jdk16` is set then the Java SE 6/JDBC 4 tests will be run using the virtual machine at `${jdk16}/bin/java`.
+ Note this need not match the virtual machine defined in `JAVA_HOME`. If `jdk16` is not set then the Java SE 6/JDBC 4 tests '''even'''
+ if `JAVA_HOME` points to a Java SE 6 environment.
+ 
+ The output folder is created in the curent directory with the name `junitYYYYMMDD_hhss`, e.g. `junit_20070112_0813`.
+ When the report is generated it can viewed using the `index.html` file in the output folder.
+ 
  === Running tests using the old Derby harness ===
  
  The [:KillDerbyTestHarness:old Derby harness] supports running JUnit tests directly and from its suite.runall files.