Executing tests
---------------







Presentation
************

The aim of Apycot is to run a battery of tests on your different projects.
Usually, you'll define a **test** for each project, and this test will include
some **checks** to run on the project. The following components are used to
define a **test**:

- the **repository** hosting the project source files

- **preprocessors** which allow some specific construction / installation steps
  required to build the test environment where checks will be executed

- **checkers** defining the functional tests which will be applied to test a
  particular aspect of the project


.. include:: tests_configuration.txt
.. include:: repositories.txt
.. include:: preprocessors.txt
.. include:: checkers.txt

