openlp/tests
2017-01-24 21:01:58 -07:00
..
functional We're getting quite a few support tickets from people who think the Projector Manager is for setting up OpenLP's display. Hiding the projector manager by default should prevent this from happening as often as it currently is. 2017-01-24 21:01:58 -07:00
helpers Yet another year goes by 2016-12-31 11:05:48 +00:00
interfaces Yet another year goes by 2016-12-31 11:05:48 +00:00
resources Clean search lyrics for formatting tags. Fixes bug #1655988. 2017-01-22 18:04:32 +01:00
utils Yet another year goes by 2016-12-31 11:05:48 +00:00
__init__.py Yet another year goes by 2016-12-31 11:05:48 +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

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