This plugin will allow you to test code in your project using an external tool.
# Install the external tool you want to use locally. This means: Install jython, easy_install, and nose. Make sure a file called "nosetests.bat" is in your path and calls nose. This also allows further customization (arguments, etc.)
# Add the python-test plugin to your build in the test phase:
<build> .... <plugins> ... <plugin> <groupId>net.sf.mavenjython.test</groupId> <artifactId>maven-python-test-plugin-external</artifactId> <version>plugin-version-here</version> <executions> <execution> <phase>test</phase> <goals> <goal>python</goal> </goals> </execution> </executions> </plugin> ... </plugins> ... </build>
# Write test code that nose will find
Although the default tool to use is nose, this is easy to change.
Configure jython-test.program to the desired functionality.
A word of caution: The maven philosophy is to describe what to do, not how to do it. Using an external tool can cause some issues -- don't make it platform specific.
The program is launched in the test output directory. The JYTHONPATH variable holds the test output directory and the main output directory.