openlp/tests
Raoul Snyman 98311d9ad1 Add an interface test for the find_plugins method.
Not sure if this should be an interface test or a scenario test, but it does very little mocking, tries to let the bits of OpenLP run for real, and checks that all the plugins are imported.

Remove the superfluous argument to the find_plugins method.
2013-02-11 23:16:30 +02:00
..
functional Pedantics. 2013-02-11 19:41:32 +02:00
interfaces Add an interface test for the find_plugins method. 2013-02-11 23:16:30 +02:00
resources Fix merges 2013-01-21 06:52:55 +00:00
conftest.py Cleanup Service Item Validation and start tests 2012-12-08 08:40:41 +00:00
README.txt First couple of (example) tests and a README file to go with it. 2012-12-05 20:52:31 +02:00
run.py Cleanup Service Item Validation and start tests 2012-12-08 08:40:41 +00:00
test_app.py Cleanup Service Item Validation and start tests 2012-12-08 08:40:41 +00:00

Tests for OpenLP
================

This directory contains unit tests for OpenLP. The ``functional`` directory contains functional unit tests.

Prerequisites
-------------

In order to run the unit tests, you will need the following Python packages/libraries installed:

 - Mock
 - Nose

On Ubuntu you can simple install the python-mock and python-nose packages. Most other distributions will also have these
packages. On Windows and Mac OS X you will need to use ``pip`` or ``easy_install`` to install these packages.

Running the Tests
-----------------

To run the tests, navigate to the root directory of the OpenLP project, and then run the following command::

    nosetests -v tests

Or, to run only the functional tests, run the following command::

    nosetests -v tests/functional

Or, to run only a particular test suite within a file, run the following command::

    nosetests -v tests/functional/test_applocation.py

Finally, to only run a particular test, run the following command::

    nosetests -v tests/functional/test_applocation.py:TestAppLocation.get_frozen_path_test