matobaの備忘録

育児しながら働くあるエンジニアの記録

ユニットテスト

toxで環境を作り直したい

toxで環境を作り直したい時がある。 どのオプションだっけ、と何度かググったことがあるので、ここに書いておく。 tox -r 公式ドキュメントで言うと以下のあたり。 tox.readthedocs.io

pytestで一時的に失敗を許可する

誰かのための備忘録です。あと、日本語の技術記事を増やそうかな、とも思っています。 pytestでテストを書きつつ、コードを修正していた際、既存のテストが失敗することはあります。 で、たくさんテストが失敗しすぎて、結果が見にくいと感じることもありま…

ファイル更新時にpytestを自動実行する

誰かのための備忘録です。 Pythonでテストを書くときに、pytestを使うことはよくあります。 で、ファイルを更新した後にpytestでテストを実行したいこともよくあると思います。 そういうとき、ファイル更新を検知して、自動でpytestを実行してくれるツールが…

djangoでpytestを使いながらWebTestする

djangoでpytestを使いつつ、WebTestしたい。 どうしたらいいかなーと思ってた。とりあえず手元でやってみたときのメモ。

pytestで繰り返し行う用意をfixtureに設定する

pytestで繰り返し行う用意をfixtureに設定するメモ。

pytestでdjangoのcoverageを測る

pytestでcoverageを測りたい。そうすれば、色々スピードアップする予感がある。 とりあえず、やってみた話。

mock.patch.objectとmock.patchの違いのメモ

Pythonのmockを使っているときに、mock.patch とか、 mock.patch.object とか出てきて、この違いをうまく説明できない。 今回は、もう少しこの理解を深めたいと思う。

unittest.mockの深い階層で迷う話

unittestのmockオブジェクトを使うときにいつも迷うのでメモ。 特に、深い階層にある何かをモックしようとすると、僕は今何をしてるんだろう、、、みたいな状況になったりする。 return_valueとかside_effectとかが混乱に原因になっているように思う。

djangoのadminコマンドをコードから呼ぶ。

djangoのadminコマンドを作った後に、テストを書きたいと思った。 どうやって、adminコマンドを呼ぶのか。 call_commandというのがあるのは知っているけど、再度調べたのでメモしておく。

factory_boyについての現状の理解を吐き出す

ここ2日くらい、しばらくぶりにユニットテストを書いている。と言っても、そもそもユニットテストを書いた経験は少ないので、ユニットテストってどう書くんだっけ。と言うところからの再開だった。 開発は、いつものようにPythonとdjangoで、ユニットテスト…