JetBrains Fleet 1.47 ヘルプ

Python 実行構成

このトピックでは、Python で使用できる実行構成を要約します。各表には、実行構成内で使用可能なキーとその説明が示されています。

python

Python スクリプトを実行します。

type

(required)

構成タイプを指定します

name

(required)

「実行とデバッグ」ウィンドウに表示される構成名を指定します

file

Either file or module is required

実行する Python スクリプトへのパスを指定します

モジュールを実行するには、module を使用します

module

Either module or file is required

実行するモジュールの名前を指定します

Python スクリプトを実行するには、file を使用します。

arguments

スクリプトまたはモジュールに渡される引数を指定します

environment

JSON オブジェクト形式のプロセスのカスタム環境変数。環境変数を定義するには、プロパティを追加します。キーは変数名、値は変数の値です。例:

"environment": { "PYTHONUNBUFFERED": "1", "PYTHONWARNINGS": "ignore" }

dependsOn

この構成の前に実行される他の構成の名前 (例: "dependsOn": ["first", "second"])。詳細については、チェーンされた実行構成を参照してください。

workingDir

この実行構成の作業ディレクトリ。

allowParallelRun

true に設定すると、この構成の複数のインスタンスを並行して実行できます。

サンプル

  • 次の構成では、引数として 60 を渡して script.py を実行します。

    { "type": "python", "name": "run_script", "module": "script", "arguments": ["60"], }
Example of python configuration

python-tests

pytest または Unittest テストフレームワークを使用して、Python テストを実行します。

type

(required)

構成タイプを指定します

name

(required)

「実行とデバッグ」ウィンドウに表示される構成名を指定します

testFramework

(required)

テストフレームワークを指定します。可能な値は次のとおりです。

  • pytest

  • unittest

targetType

targets パラメーターの項目の種類を指定します。可能な値は次のとおりです。

  • module (デフォルト)

  • path

targets

(required)

実行するテストを指定します。

targetType の値に応じて、リストには次のものが含まれます。

  • Python モジュールとテストクラスの名前

  • テストを含む Python ファイルおよびフォルダーへのパス

arguments

テストフレームワークに渡されるコマンドラインオプションをリストします。

使用可能なコマンドラインオプションの完全なリストについては、次を参照してください。

environment

JSON オブジェクト形式のプロセスのカスタム環境変数。環境変数を定義するには、プロパティを追加します。キーは変数名、値は変数の値です。例:

"environment": { "PYTHONUNBUFFERED": "1", "PYTHONWARNINGS": "ignore" }

dependsOn

この構成の前に実行される他の構成の名前 (例: "dependsOn": ["first", "second"])。詳細については、チェーンされた実行構成を参照してください。

workingDir

この実行構成の作業ディレクトリ。

allowParallelRun

true に設定すると、この構成の複数のインスタンスを並行して実行できます。

サンプル

  • 次の構成では、pytest を使用して test_car.py および tests ディレクトリ内のテストを実行します。-k not brake 引数は、名前に「brake」が含まれないメソッドのみを実行するように指定します。

    { "type": "python-tests", "name": "pytest", "testFramework": "pytest", "targetType": "path", "targets": ["test_car.py", "tests"], "arguments": ["-k not brake"], }
    Example of pytest run configuration
  • 次の構成では、unittest を使用して tests/test_car.py でテストを実行します。--failfast 引数は、最初の失敗時にテストを停止することを指定します。

    { "type": "python-tests", "name": "unittest", "testFramework": "unittest", "targetType": "path", "targets": ["tests/test_car.py"], "arguments": ["--failfast"], }
    Example of pytest run configuration
2024 年 2 月 11 日

関連ページ:

Python コードを実行する

Python インタープリターを構成していれば、Fleet から直接 Python コードを実行できます。簡単な方法:プログラムにパラメーターを渡さず、プログラムを開始する前に特定のアクションを実行する必要がない場合は、エディターから直接実行できます。ガターの実行アイコンをクリックし、実行を選択します。または、実行するクラスまたはメインメソッドにキャレットを置き、キーを押します。カスタマイズ可能な方法:引数を渡す場合、またはスクリプトの実行をカスタマイズする場合は、実行構成を使用します。実行...

チェーンされた実行構成

実行構成が開始される前にいくつかのタスクを順番に実行したい場合は、プロパティを使用してその動作を構成できます。例:{

pytest の使用

例を準備する:新しいファイル car.py を作成し、次のコードを入力します。これは、およびという 2 つのメソッドを持つクラスを定義します。class Car: def __init__(self, speed=0): self.speed = speed def accelerate(self): self.speed += 5 def brake(self): self.speed -= 5 次に下記のコードを使用してを作成します。import pytest from car import C...

単体テストの使用

例を準備する:新しいファイル car.py を作成し、次のコードを入力します。これは、およびという 2 つのメソッドを持つクラスを定義します。class Car: def __init__(self, speed=0): self.speed = speed def accelerate(self): self.speed += 5 def brake(self): self.speed -= 5 次に下記のコードを使用してを作成します。from unittest import TestCase f...

仮想環境を使用してコードを実行する

この記事では、Python のモジュールを使用して、分離された仮想環境を作成および管理する方法を説明します。仮想環境の設定、依存関係のインストール、requirements.txt ファイルへの依存関係の固定、外部ライブラリを使用するサンプル Python スクリプトの実行などが含まれます。分離: プロジェクトの依存関係が他のプロジェクトに干渉しないことを保証します。移植性: 異なるマシン上で環境を簡単に共有および再作成できます。依存関係の管理: を使用して、プロジェクト固有の依存関係をインストール...

Python コードをデバッグする

Python アプリケーションを作成して実行しました。それが期待どおりに機能しないことに気づいたとしましょう。例: 間違った値が返されるか、例外が発生してクラッシュします。コードにエラーがあるようです。デバッグする時期が来ました。デバッグとは:一般的に、デバッグとは、プログラム内のエラーを検出して修正するプロセスです。対処しなければならないエラーにはさまざまな種類があります。構文エラーなど、コンパイラーによって処理されるため、簡単に検出できるものもあります。また、スタックトレースを調べることで...