nikkie-ftnextの日記

イベントレポートや読書メモを発信

テスト

HTTPXのリクエストをRESPXでモックするのを試す(Groqへのリクエストを例に)

はじめに ふててぺっくす!れすぺっくす!! nikkieです。 アイデアを試してみたブログです(プラクティスと言えるかはまだ怪しいです) 目次 はじめに 目次 登場人物 HTTPX RESPX GroqのWhisper APIへのリクエストをRESPXでモックする 動作環境 Groqで書き…

StreamingResponseを返すFastAPIアプリケーションのテストの書き方を考える

はじめに エンジニアニメ、ありがとうございました! nikkieです。 さくらインターネットさんで櫻木真乃さんのお話をしたよ... FastAPIのテストについての続編です。 現時点の思考のログといった趣です。 私は経験少ない(最近書き始めた)ので、「もっとよ…

FastAPIで作るアプリケーションのテストコードを書く(はじめてTestClient)

はじめに テストコード書いてないのか? nikkieです。 FastAPIとは付き合いがそこそこありますが、ここ最近TestClientを使ったテストを初めて書く機会が訪れました。 目次 はじめに 目次 ユーザガイド「Testing」 動作環境 はじめてTestClient Bigger Applic…

#pyconjp2024 トーク「あなたのアプリケーションをレガシーコードにしないための実践Pytest入門」を元に、MySQLのDockerコンテナでpytest-mysqlを動かす

はじめに 天賦!天啓!天空橋! nikkieです。 日が空きましたが、PyCon JP 2024のインプットを自分の理解を深めるために記事にするシリーズ1です。 目次 はじめに 目次 トーク「あなたのアプリケーションをレガシーコードにしないための実践Pytest入門」 pyt…

聞いて聞いて! 11/16(土)のPyCon mini 東海 2024にて、pytestを使ったテスト駆動開発の体験ワークショップをします。名古屋で僕と握手!

はじめに えびふりゃーー!! nikkieです。 タイトルが全てです 目次 はじめに 目次 PyCon mini 東海 2024 pytestを使ったテスト駆動開発を体験してみよう IMO:PyCon JP 2024からのバトン 終わりに P.S. 仕掛け人モード! 変更履歴 PyCon mini 東海 2024 11…

Sphinx拡張のE2Eを書くときは、conftest.pyにrootdirフィクスチャも定義する

はじめに うう・・・百合子・・・ nikkieです。 先日の@pytest.mark.sphinxの補完エントリです 目次 はじめに 目次 まとめ:Sphinx拡張のE2Eを書くには rootdirフィクスチャの上書き rootdirフィクスチャは何をしているのか 終わりに 参考文献 まとめ:Sphin…

Sphinx拡張のE2Eを書くのにとても役立ちそうなマーカー @pytest.mark.sphinx を知りました

はじめに あのはな再放送! nikkieです Sphinx拡張のテストコードを劇的に簡単に書けるpytestのマーカーを知ってしまいました... 目次 はじめに 目次 自作Sphinx拡張とE2E @pytest.mark.sphinxマーカーを知った経緯 ドキュメント「Testing API」 Sphinxのテ…

pytestでテストケースの関数ではなく、フィクスチャをパラメタ化する

はじめに かがみの孤城のシネコン、よかった nikkieです pytestについて、Today(※最近) I Learnedです 目次 はじめに 目次 パラメタ化テスト フィクスチャのパラメタ化 展望 パラメタ化テスト 現在時刻が関わるユニットテストから、テスト容易性設計を学ぶ…

pytestのマーカーを使って、フィクスチャにパラメタを渡す

はじめに 今年も、夢色乙女! nikkieです。 pytestのフィクスチャを使う上で気になっていた事項のやり方が分かったので、書き留めます。 目次 はじめに 目次 pytestのフィクスチャとは フィクスチャにパラメタを渡す カスタムマーカーの設定 sphinx-new-tab-…

pytestのフィクスチャを共有したいときはconftest.pyを使いましょう(ゆめゆめimportしようとなされるな)

結論(『テスト駆動Python 第2版』より) 複数のテストファイルでフィクスチャを共有したい場合はconftest.pyファイルを使う必要があります。(Kindle版 p.95) 第3章でフィクスチャが詳しく解説されています 目次 結論(『テスト駆動Python 第2版』より) 目…

登壇報告 | #phpkansai #c にて「テストコードが書けるようになって『変更したけど壊してないかな』という不安を解消しませんか?」と発表しました

はじめに はーいほーーーーー!! nikkieです PHPカンファレンス関西2024、素晴らしいカンファレンスをありがとうございました! このエントリは、タイトルが全てです。 目次 はじめに 目次 テストコードが書けるようになって「変更したけど壊してないかな」…

#phpcon2022 のトーク「実践!ユニットテスト入門」がとってもよかったです👏 テストを書き始められる5つの知識✨

はじめに 「頑張れ!」ってきっと 愛してるって言葉♪ nikkieです 2/11のPHPカンファレンス2024登壇1準備より1ネタ。 PHPカンファレンス2022にとてもよいユニットテスト入門トークがありました。 目次 はじめに 目次 「実践!ユニットテスト入門」 ここがよか…

PHPUnitのドキュメントを機にxUnit Test Patternsのサイトを確認し、Test Double・Stub・Mockを整理 〜広義のモックと狭義のモック〜

はじめに 「頑張れ!」ってきっと 愛してるって言葉♪ nikkieです 2/11のPHPカンファレンス2024登壇1準備より1ネタ。 PHPUnitのドキュメントのTest Doubleを読んだところ、モックについて気づきがありました。 目次 はじめに 目次 PHPUnitのドキュメント「6. …

macOSでPHPUnitが流れる環境を作る

はじめに こんかには〜1 nikkieです。 2月のPHPカンファレンス関西2024登壇2準備の過程を残します。 PHPでテストが書ける環境を整えました。 ふだんはPythonとめっちゃ仲良くしていてPHPとはこれから仲良くなっていきます。 本記事の内容について、小さな点…

聞いて聞いて! 2024年 2/11(日)の #phpkansai にて、テストコードを書けるようになっていこうという話をします。大阪で僕と握手!

はじめに はーいほーーーーー!! nikkieです タイトルが全てです。 鬼が爆笑してると思いますが、2024年2月11日は大阪でお会いしましょう! 目次 はじめに 目次 PHPカンファレンス関西2024 オススメnote: 【今から追いつく!】PHPカンファレンス関西2024 1…

登壇報告 | #pyconapac2023 にて「練習してテストを書けるようになるんだ」と発表しました #pyconapac #pyconapac_5

はじめに PyCon APAC 2023 カンファレンス2日間お疲れさまでした! nikkieです。 1日目はスピーカー、2日目はスタッフしていました。 このエントリは、タイトルが全てです。 目次 はじめに 目次 好きとか嫌いとかはいい、練習してテストを書けるようになるん…

#pyconapac2023 トーク「練習してテストを書けるようになるんだ」extra | テストを書くようになったあなたと語りたいトピック集

はじめに 倍くらい頑張れば... nikkieです。 今日はDay0、明日からPyCon APAC 2023カンファレンスです! 15分(英語で)テストが書けるようになるための知見を発表するのですが、話したいこと全部は15分には収まらないのでエントリにしています。 第2弾は、…

#pyconapac2023 トーク「練習してテストを書けるようになるんだ」extra | unittestのおすすめリンク集

はじめに 解夏傀儡、お疲れさまでした!ゲーム自体はTwitterアカウントほど不気味じゃなくてよかった... nikkieです。 今週末はPyCon APAC 2023、現在トーク準備の真っ只中です。 今回は15分(英語で)テストが書けるようになるための知見を発表するのですが…

聞いて聞いて! 10/27(金)・28(土)の #pyconapac2023 にて、テストが書けるようになるための15分トークと、 #stapy と 読書py のポスターセッションします。有明でお会いしましょう〜

はじめに みりっほー! nikkieです タイトルが全てです。 10/27(金)・28(土)は有明でお会いしましょう〜! 目次 はじめに 目次 10/27(金) 12:05~12:20「好きとか嫌いとかはいい、練習してテストを書けるようになるんだ」 こんな方に向けて話します(オーディ…

Sphinx拡張のテストをpytestで書いたとき、テスト関数の引数に渡すappやstatusやwarningってなに?

はじめに チーフとPと応援上映ご一緒した〜、楽しかった〜!! nikkieです。 エミリいいいいいいいいいいいい!!!!(※心の絶叫) Sphinxのテストに関するネタです。 Sphinx拡張のテストをリファクタリングしたいと思い始めたのですが、そもそも自分で書い…

読書ログ | 『Clean Craftsmanship』 第2章より、Uncle Bobのテスト駆動開発は驚くほど小さなステップの積み重ね!

はじめに 小さいは正義。nikkieです。 『Clean Craftsmanship』の読書ログです。 Uncle Bobのテスト駆動開発、書籍とビデオで体感して非常に衝撃を受けました。 目次 はじめに 目次 『Clean Craftsmanship』第2章 Uncle Bobによるテスト駆動開発の説明 例:…

pytestでテストの前準備 〜setup_methodとフィクスチャ〜

はじめに プロなんだから、nikkieです。 pytest素振りの中での学びをアウトプットします。 目次 はじめに 目次 TDDBC 2020より、前準備をDRYに unittestならsetUp pytestではsetup_methodがある TDDBC 2020より、テストコードでも仕様のネスト構造を表す ネ…

pytest.mark.parametrize tips 2選 〜クラスもデコレートできる・複数積んでパラメタの組合せを自動化できる〜

はじめに 退屈なことはPythonにやらせよう1、nikkieです。 Pythonのユニットテストフレームワークの1つ、pytest。 pytestはパラメタ化したテストも可能にしてくれるのですが、パラメタ化したテストについて最近知った小さいtipsをアウトプットします! 目次 …

みんなのPython勉強会#88のやっとむさんによる「手軽なpytestでテストを活用しよう!」、テストコードに関係する知識が結び付き、刺激的でした #stapy

はじめに ルーモス、光よ! nikkieです。 12/15(木)にみんなのPython勉強会が渋谷とオンライン(Zoom)でハイブリッド開催されました1。 久々に会場で聞くトークは刺激的でした。 私の中で特に刺激的だった、やっとむさんによる「手軽なpytestでテストを活用…