Tests#
tox#
Automated tests with tox:
- pytest
- ruff
Unit Tests#
About the example
Below you see the rendered version of the example test
test\test_example.py
Example implementation of common calculater functionality to demonstrate TDD.
SPDX-FileCopyrightText: 2023 Jonas Huber https://github.com/jh-rli © Reiner Lemoine Institut SPDX-FileCopyrightText: 2023 Ludwig Hülk https://github.com/Ludee © Reiner Lemoine Institut SPDX-FileCopyrightText: super-repo v0.5.0 https://github.com/rl-institut/super-repo SPDX-License-Identifier: MIT
test_addition()
#
Test addition.
Test addition function.
Source code in test\test_example.py
def test_addition():
"""Test addition.
Test addition function.
"""
result = add(3, 4)
assert result == 7
test_division()
#
Test division.
Test division function.
Source code in test\test_example.py
def test_division():
"""Test division.
Test division function.
"""
result = divide(15, 3)
assert result == 5
test_division_zero()
#
Test division with zero.
Test division function fail.
Source code in test\test_example.py
def test_division_zero():
"""Test division with zero.
Test division function fail.
"""
with raises(ValueError, match=r"Cannot divide by zero"):
divide(15, 0)
test_multiplication()
#
Test multiplication.
Test multiplication function.
Source code in test\test_example.py
def test_multiplication():
"""Test multiplication.
Test multiplication function.
"""
result = multiply(2, 6)
assert result == 12
test_subtraction()
#
Test subtraction.
Test subtraction function.
Source code in test\test_example.py
def test_subtraction():
"""Test subtraction.
Test subtraction function.
"""
result = subtract(10, 5)
assert result == 5