メインコンテンツまでスキップ

ワークスペースでの Python ユニットテスト

Databricks は、ワークスペース内で直接 Python 単体テストを検出、実行、追跡するためのツール スイートを提供します。テスト サイドバー ペイン、インライン実行グリフ、専用の結果ペインを使用して、ワークスペースを離れずにテストを管理します。

有効な Python テスト ファイルを開いている場合、Python ユニット テスト ツールが使用できます。

有効なPythonテストファイル

Databricks は、pytest の命名規則に従ってテスト ファイル、クラス、ケースを検出します。

次のファイル名パターンは有効なテスト ファイルとして認識されます。

  • test_*.py
  • *_test.py

次の命名規則により、テスト クラスとケースが検出されます。

  • testクラス外のプレフィックス付き関数またはメソッド
  • test``Testプレフィックス付きクラス内の - プレフィックス付き関数またはメソッド( __init__メソッドなし)
  • Testプレフィックスのクラス内の@staticmethodまたは@classmethodで装飾されたメソッド

例えば:

Python
class TestClass():
def test_1(self):
assert True

def test_3(self):
assert 4 == 3

def test_foo():
assert "foo" == "bar"

テストサイドバーパネル

有効なPythonテストファイルを開くと、 エクスペリメントアイコン。テスト サイドバー ペインは、現在のファイル内のテストを自動的に検出します。オーサリング コンテキスト内にいる場合、テスト検出はそのコンテキスト内のすべてのファイルを対象とします。

テストのサイドバー ペインから、次の操作を実行できます。

  • トリガーテストアクション :

    • ダブルアイコンを再生します。 すべてのテストを実行する
    • x アイコンを更新します。 失敗したテストをすべて実行する
    • 更新アイコン。 更新テスト
  • テストステータスの監視 :円形アイコンをチェックします。パスまたはX 円形アイコン。検出された各テストの失敗ステータス。

  • テストのフィルタリング : テスト リストを名前またはステータスでフィルタリングします。検索バーを使用してテキストでフィルタリングするか、クリックしてフィルターアイコン。ステータスでフィルタリングします。

  • 個別のテストを実行する : ペインから特定のテストを直接実行します。テストの上にマウスを移動してクリック再生アイコン。

テストサイドバーパネル

インライングリフでテストを実行する

Python テスト ファイルを表示すると、検出された各テスト ケースの横に実行ボタンがインラインで表示されます。クリック再生アイコン。そのテストを実行します。実行するたびにアイコンが更新され、テストが成功したか失敗したかが示されます。

インライングリフをテストします

インライン障害インジケーターを表示する

ユニット テストが失敗すると、失敗の原因となった行にインライン失敗インジケーターが表示されます。インジケーターをクリックすると、完全なエラー メッセージを表示するモーダルが開きます。

失敗指標をテストする

テスト結果を表示

有効な Python テスト ファイルの場合、下部のペインに [テスト] タブが表示されます。タブには、完全な概要と個々のテスト ケースの結果を含む、最新のテスト実行の結果が表示されます。

テスト ケースにマウス カーソルを合わせると、次の 2 つのオプションにアクセスできます。

  • ファイル コード アイコン。 テストに移動
  • 再生アイコン。 テストを実行する

下部パネルのテスト