mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 15:18:01 +00:00
34 lines
880 B
Markdown
34 lines
880 B
Markdown
# Test A Function With Pytest
|
|
|
|
The [`pytest` framework](https://docs.pytest.org/en/latest/index.html) is a
|
|
solid choice for unit testing your python project.
|
|
|
|
Any file whose name is preceeded with `test_` that contains functions whose
|
|
names are preceeded with `test_` will be processed and executed by the pytest
|
|
test runner.
|
|
|
|
```python
|
|
# test_taco.py
|
|
|
|
def taco(day):
|
|
return "Taco " + day
|
|
|
|
def test_taco_tuesday():
|
|
assert taco("Tuesday") == "Taco Tuesday" # passes
|
|
|
|
def test_taco_blank():
|
|
assert taco("") == "Taco" # fails, missing trailing space
|
|
```
|
|
|
|
Use `assert` statements to check that a comparison is `true`. If it isn't the
|
|
`assert` statement will result in a test failure with some output about what
|
|
went wrong.
|
|
|
|
Ensure you have `pytest` installed and then run the following from your project
|
|
directory:
|
|
|
|
```bash
|
|
$ pytest
|
|
#=> ... you'll see the test output below
|
|
```
|