Skip to content

Running Unit tests

Damien Picard edited this page Aug 13, 2015 · 15 revisions

IDEAS Unit tests

This topic explains how to run the IDEAS unit tests. The instructions work on Linux and on Windows.

Download BuildingsPy:

First you need to download BuildingsPy from https://github.com/lbl-srg/BuildingsPy:

git clone [email protected]:lbl-srg/BuildingsPy.git

Install BuildingsPy:

This package needs to be built and installed. Open terminal in the just downloaded BuildingsPy directory and execute in Linux:

python setup.py build
sudo python setup.py install

In Windows, make sure you have the administrator rights and execute:

python setup.py build
python setup.py install

BuildingsPy is now installed. However, the unit tests use tidylib which needs to be installed manually. Its installation is described here. It is normally enough to download the tidylib.dll and save it in a folder contained in your system path.

Run Unit test:

Open the file IDEAS/IDEAS/RunUnitTests.py and make sure you use the desired number of processors by adapting tester.setNumberOfThreads(4). By default the file uses 4 processors. The unit tests can be run by opening terminal in the IDEAS root directory and executing the following commands:

cd IDEAS/IDEAS
python RunUnitTests.py

The unit tests may not run if you do not have TidyLib installed. Since installing this can be quite cumbersome it is easier to disable the HTML checking functionality by replacing ut = u.Tester(check_html=True) by ut = u.Tester(check_html=False) in runUnitTest.py.

Notice that you can also run only the unittests contained in one package using the function ut.setSinglePackage('MyLibrary.MyModel').

Clone this wiki locally