pytest

pytestのfixtureとcontextlib.contextmanagerでの例外の取り扱い方の違い

前回の記事でpytestのfixtureでもteardownが実行されることを確実にするにはtry-finallyで囲む必要があるという風に書いてしまっていた。 特にtestでの利用を想定して作ったわけではないけれど。test時のsetup/teardownのことを考えると、途中のコードが失敗…

pytestでparametrized testを書こうとした時にハマったのでメモ

ドキュメントしっかり読んでその通りに扱えばハマったりしないのだけれど。 pytest.mark.parametrizeに渡す文字列の部分が変更されて渡されるので形式を同じにする必要があった。 Parametrizing fixtures and test functions http://pytest.org/latest/param…