Unit testing¶

Unit testing of code that uses the jtypes.javabridge requires special care because the JVM can only be run once: after you kill it, it cannot be restarted. Therefore, the JVM cannot be started and stopped in the regular setUp() and tearDown() methods.

You should then be able to run the tests module:

python -m jt.javabridge.tests

On some installations, setuptools’s test command will also work:

python setup.py test

If you prefer, these options can also be given on the command line:

nosetests --with-javabridge=True --classpath=my-project/jars/foo.jar

or:

python setup.py nosetests --with-javabridge=True --classpath=my-project/jars/foo.jar