pytestを使い始めました。初心者すぎて、まだ分からないことだらけです。
テスト結果にヘッダーを出したい
Adding info to test report headerに従って書いたつもりですが、テスト結果には何も表示されませんでした。
tests.py
def pytest_report_header(config):
return "sample: functional tests"
ヘッダーが表示されない原因は、上記のコードをテストコードがあるファイルに書いていたからでした。ドキュメントをちゃんと読めば、# content of conftest.py
とあるように、conftest.pyというファイルに書かないとダメなのでした。
conftest.py
def pytest_report_header(config):
return "sample: functional tests"
# py.test -v tests.py
====================================================== test session starts ======================================================
platform linux -- Python 3.5.1, pytest-3.0.2, py-1.4.31, pluggy-0.3.1 -- /home/app/.pyenv/versions/3.5.1/bin/python3.5
cachedir: .cache
sample: functional tests
rootdir: /home/app, inifile:
plugins: cov-2.3.1
collected 2 items
tests.py::FunctionalTests::test_not_found PASSED
tests.py::FunctionalTests::test_resize_to_half PASSED
=================================================== 2 passed in 9.56 seconds ====================================================