Module 5: Test Coverage and Reporting

# test_coverage.py

def fibonacci(n):
    if n <= 1:
        return n
    else:
        return fibonacci(n - 1) + fibonacci(n - 2)

def test_fibonacci():
    assert fibonacci(0) == 0
    assert fibonacci(1) == 1
    assert fibonacci(10) == 55
$ pytest --cov=test_coverage.py
# conftest.py

import pytest

@pytest.mark.hookwrapper
def pytest_runtest_makereport(item, call):
    # generate custom HTML report
    report = (yield).get_result()
    # modify report object here
    yield report

Last updated