pytilpack.pytest¶
必要なextra
pip install pytilpack[pytest]
pytilpack.pytest
¶
pytest用のユーティリティ集。
AssertBlock(data, suffix='.html', encoding='utf-8', errors='replace', tmp_path=None)
¶
大きいデータ (画面のHTML等) をpytestのassertで確認するためのユーティリティ。
ブロック内でエラーが発生した場合、dataを一時ファイルに書き出し、そのパスを例外メッセージに出力する。
例::
def test_something():
data = ... # 画面のHTMLなどの大きいデータ
with pytilpack.pytest.AssertBlock(data, ".html"):
assert "expected string" in data
ソースコード位置: pytilpack/pytest.py
__enter__()
¶
__exit__(exc_type, exc_val, exc_tb)
¶
コンテキストマネージャーのexit。エラーが発生した場合はdataを一時ファイルに書き出し、パスをログと例外メッセージに出力する。
ソースコード位置: pytilpack/pytest.py
__aenter__()
async
¶
__aexit__(exc_type, exc_val, exc_tb)
async
¶
create_temp_view(tmp_path, data, suffix, encoding='utf-8', errors='replace')
¶
データの確認用に一時ファイルを作成する。
ソースコード位置: pytilpack/pytest.py
tmp_file_path(tmp_path=None, suffix='.txt', prefix='tmp')
¶
一時ファイルパスを返す。
ソースコード位置: pytilpack/pytest.py
get_tmp_path()
¶
temp_path fixtureの指す先の1つ上の階層と思われるパスを返す。
fixtureを直接使用することが望ましいが、手軽に利用したい場合向けの簡易関数である。