openlp/tests
Jonathan Springer 1cd9fff9bd Change how we define which menu items are included in the main menu on Mac OS
Change variable type to conform to expected type
Make vlcplayer stop() call asynchronous to avoid a deadlock with the UI thread
Add test for the main window function set_service_modified

bzr-revno: 2382
2014-05-11 05:45:30 +01:00
..
functional Change how we define which menu items are included in the main menu on Mac OS 2014-05-11 05:45:30 +01:00
helpers fixes 2014-04-19 06:42:45 +01:00
interfaces fix tests 2014-05-03 20:32:19 +01:00
resources Fix SongShowPlus Import when CCLI number contains text 2014-05-09 17:10:07 +01:00
utils Add missing tag to test 2014-05-03 17:34:13 +02:00
README.txt First couple of (example) tests and a README file to go with it. 2012-12-05 20:52:31 +02:00
__init__.py Add test utils and move a function to there. 2013-04-27 11:54:57 +02:00

README.txt

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