Write tests
===========
Test framework
--------------
Tests are written using `pytest `_.
Some historical tests are still using ``unittest`` but **please use** ``pytest`` **for new tests**.
Test location
-------------
Tests should be written in a separate file with a name starting with ``test_``. The name should also mention the tested module.
This file should be placed in a ``test`` subfolder placed in the folder containing the tested code.
.. admonition:: Example
If testing ``src/silx/io/url.py``, place tests in a file called ``test_url.py`` in the ``src/silx/io/test`` folder.
Test types
----------
To know more about the different test types, see the `testing strategy section `_ of the *How we code* document.