Visual Studio Code (VS Code)は、Pythonのテストを行うための強力なツールを提供しています。特に、Python Test Explorerという拡張機能を使用すると、VS CodeのTest Explorer UIを使用してPythonのUnittest、Pytest、またはTestplanのテストを実行することができます。
Python Test Explorerの特徴
Python Test Explorerには以下のような特徴があります:
- テストビューのサイドバーにすべての検出されたテストとスイート、およびその状態を表示するTest Explorerを表示します。
- テストの発見中に便利なエラーレポーティングを提供します。
- Unittest、Pytest、Testplanのデバッグをサポートします。
- エクスプローラでテストが選択されたときに失敗したテストのログを表示します。
- 保存時にテストを再実行します。
- マルチルートワークスペースをサポートします。
Python Test Explorerの設定
Python Test ExplorerはデフォルトでVS CodeのPython拡張機能から設定を使用します。しかし、この拡張機能で使用されるテストフレームワークは、pythonTestExplorer.testFramework
設定プロパティで上書きすることができます。現在、利用可能なオプションはunittest
、pytest
、testplan
の3つです。このプロパティがnull
に設定されている場合、Python拡張機能からの設定が使用されます。
Pythonのテストについて
Pythonのテストは、特定のコード片(関数やクラスなど)をテストするためのものです。ユニットテストは、そのコードユニットを全範囲の異なる入力(境界やエッジケースを含む)で特に実行する他のコード片です。unittestとpytestの両方のフレームワークを使用してユニットテストを書くことができます。
以上が、Visual Studio CodeでPythonのテストを行う方法についての基本的な情報です。これらのツールを使用して、Pythonコードの品質を確保し、問題を早期に発見することができます。