Unit testingΒΆ

Unit testing of code that uses the 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.

We provide a plugin to Nose that takes care of starting and stopping the JVM. The plugin’s name is javabridge.noseplugin. Installing the Javabridge adds the plugin to Nose.

To use the plugin for your own project, in the [nosetests] section to your setup.cfg, add with-javabridge = True. You can also specify a classpath; the jar files required for javabridge to function (javabridge.JARS) will be added to this path:

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

You should then be able to run the nosetests command:

nosetests

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

python setup.py nosetests

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