PytestSetting Project Test System: Difference between revisions
Jump to navigation
Jump to search
(→Layout) |
(→Layout) |
||
Line 15: | Line 15: | ||
└─ test_my_function.py | └─ test_my_function.py | ||
<font size=-1> | <font size=-1> | ||
<code>util.py</code> | |||
<syntaxhighlight lang='py'> | |||
def | |||
</syntaxhighlight> | |||
=Environment= | =Environment= |
Revision as of 04:03, 25 June 2022
Internal
Install pytest
Install pytest
in the virtual environment associated with your project:
Layout
... └─ tests ├─ data ├─ util.py # get_data_file() └─ my_module └─ test_my_function.py
util.py
def
Environment
Add the path to the directory that contains the module to test (in this case ./src/main/python
contains my_module_to_test.py
):
PYTHONPATH="$(dirname $0)/src/main/python"
export PYTHONPATH
This can be added to .envrc
as follows:
PYTHONPATH="${PWD}/src/main/python"
export PYTHONPATH
Structure of a Test File
import pytest
from pathlib import Path
from my_module_to_test import some_function
def get_test_file(file_name):
return Path(Path(__file__).parent, f'./data/{file_name}')