Pythonパッケージのテストとデータ#

パッケージにテストを追加すると、パッケージが期待どおりに動作していることを確認する一連のチェックが提供されます。

このセクションでは、Python パッケージのテストを書くことの重要性、考慮すべきテストの種類、そしてテストをローカルでも GitHub 上でも実行できるインフラストラクチャの設定方法について学びます。

✨テストを書く理由✨

Python パッケージのテストを書くことの重要性と、テストがあなたや潜在的な貢献者にどのように役立つかについて学びます。

Pythonパッケージのテストを書く
✨テストの種類✨

単体テスト、統合テスト、エンドツーエンド テストの 3 つのテスト タイプについて理解します。それぞれをいつどのように使用するかを学びます。

Pythonパッケージのテストタイプ
✨ローカルでテストを実行する✨

コンピューター上のさまざまな Python バージョン間でテストを実行するための、pytest、nox、tox などのテスト ツールについて学びます。また、タスク ランナーとして Hatch with UV を使用して、Python バージョン間でテストを実行する例を調べてください。

Python パッケージのテストを実行する
✨ Nox を使ってローカルでテストを実行 ✨

Nox は、テストの実行に使用できる Python を利用したタスク ランナーです。 nox を使用してテストを実行する方法を学びます。

Nox でテストを実行する
✨オンラインでテストを実行する(CIを使用する)✨

GitHub Actions との継続的統合を設定して、Python のバージョンとオペレーティング システム間でテストを実行します。

継続的インテグレーションによるテストの実行
✨ コードカバレッジ ✨

テスト中に実行されるパッケージ コードの量を測定します。ローカル レポートを生成し、オンラインでカバレッジを視覚化する方法を学びます。

Pythonパッケージのテストスイートのコードカバレッジ

Graphic showing the elements of the packaging process.#