Java、JavaScript、Python言語のテストプランで手動テストと自動テストを実行します。
注
このタスクはパブリック プレビュー段階です。
構文
# Azure Test Plan v0
# Run manual and automated tests points of test plan for different testing frameworks like Maven and Gradle for Java, PyTest for Python and Jest for JavaScript.
- task: AzureTestPlan@0
inputs:
testSelector: # 'manualTests' | 'automatedTests'. Required. Test cases to be executed.
testPlanOrRunSelector: 'testPlan' # 'testPlan' | 'testRun'. Required. Select tests using. Default: testPlan.
#testRunId: '$(test.RunId)' # string. Required when testPlanOrRunSelector = testRun. Test Run. Default: $(test.RunId).
testPlan: # string. Required when testPlanOrRunSelector = testPlan. Test plan.
testSuite: # string. Required when testPlanOrRunSelector = testPlan. Test suite.
testConfiguration: # string. Required. Test configuration.
#testLanguageInput: # 'JavaMaven' | 'JavaGradle' | 'Python' | 'JavaScriptJest'. Select Test framework language.
#pomFilePath: # string. Optional. Use when testLanguageInput = JavaMaven. Pom file path.
#gradleFilePath: # string. Optional. Use when testLanguageInput = JavaGradle. Gradle file path.
#failTaskOnFailedTests: true # boolean. Fail if there are test failures. Default: true.
#failTaskOnFailureToPublishResults: false # boolean. Fail if there is failure in publishing test results. Default: false.
#failTaskOnMissingResultsFile: false # boolean. Fail if no result files are found. Default: false.
# advanced
#publishRunAttachments: true # boolean. Upload test results files. Default: true.
入力
testSelector
-
実行するテストケース
string
。 必須。 使用できる値: manualTests
(手動テスト)、 automatedTests
(自動テスト)。
- 手動テスト: このオプションを使用して、テスト計画から手動テストをトリガーします。
- 自動テスト: このオプションを使用して、自動テスト方法が関連付けられているテスト計画からテストを実行します。 .
testPlanOrRunSelector
-
を使用してテストを選択する
string
。 必須。 使用できる値: testPlan
(テスト計画)、 testRun
(テスト実行)。 既定値: testPlan
。
- テストアセンブリ: このオプションを使用して、テストを含む 1 つ以上のテスト アセンブリを指定します。 必要に応じて、特定のテストのみを選択するフィルター条件を指定できます。
- テストプラン: このオプションを使用して、自動テスト方法が関連付けられているテスト計画からテストを実行します。
- テスト実行: このオプションは、テスト ハブからテストを実行する環境を設定する場合に使用します。 このオプションは、継続的インテグレーション/継続的デプロイ (CI/CD) パイプラインでテストを実行する場合は使用しないでください。 .
testRunId
-
テスト実行
string
。
testPlanOrRunSelector = testRun
する場合に必要です。 既定値: $(test.RunId)
。
テスト実行ベースの選択は、テスト ハブから自動テスト実行をトリガーするときに使用されますが、この値はそのままにしておく必要があります。
testPlan
-
テスト計画の
string
。
testPlanOrRunSelector = testPlan
する場合に必要です。
テスト ケースを含むテスト スイートを含むテスト計画 ID を入力するか貼り付けます。
testSuite
-
テスト スイートの
string
。
testPlanOrRunSelector = testPlan
する場合に必要です。
テスト ケースを含む 1 つ以上のテスト スイートを選択します。
testConfiguration
-
テスト構成
string
。 必須。
[テスト構成] を選択します。
testLanguageInput
-
[テスト フレームワーク言語] を選択します
string
。 使用できる値: JavaMaven
(Java - Maven)、 JavaGradle
(Java - Gradle)、 Python
(Python - PyTest)、 JavaScriptJest
(JavaScript - Jest)。
テスト計画の自動テストのテストフレームワーク言語。
pomFilePath
-
POM ファイルパス
string
。 任意。
testLanguageInput = JavaMaven
するときに使用します。
リポジトリ ルートから Maven POM ファイルへの相対パス。
gradleFilePath
-
Gradle ファイルパス
string
。 任意。
testLanguageInput = JavaGradle
するときに使用します。
リポジトリ ルートから build.gradle ファイルへの相対パス。
publishRunAttachments
-
テスト結果ファイルのアップロード
boolean
。 既定値: true
。
テストの実行時に収集された診断情報を含むログおよびその他のファイルをアップロードします。
failTaskOnFailedTests
-
テストエラーが発生した場合は失敗
boolean
。 既定値: true
。
テストの失敗がある場合は、タスクを失敗させます。 このオプションをオンにすると、結果ファイルでテストの失敗が検出された場合にタスクが失敗します。
failTaskOnFailureToPublishResults
-
テスト結果の発行に失敗した場合に失敗
boolean
。 既定値: false
。
テスト結果の発行に失敗した場合は、失敗します。 テスト結果の公開が部分的に失敗した場合にタスクが失敗するには、このオプションをオンにします。
failTaskOnMissingResultsFile
-
結果ファイルが見つからない場合は失敗
boolean
。 既定値: false
。
結果ファイルが見つからない場合は、タスクを失敗させます。
タスク コントロールのオプション
すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「コントロール オプションと一般的なタスク プロパティを参照してください。
出力変数
なし。
注釈
自動テストをテスト計画と統合する
次の手順に従って、自動テストを手動テスト ケースと統合し、Test Plansから、またはビルド パイプラインの Azure Test Plan タスクを使用して実行します。
プロジェクトがAzure DevOps Repos(またはGitHub Repos)にあることを確認します。
Gradle や Maven などのタスクを使用してテストを実行するパイプラインを作成します。 テストが既存のパイプラインの一部として既に実行されている場合は、この手順をスキップできます。 テストの実行は不可欠であり、テストが少なくとも 1 回実行された後にのみ、手動テスト ケースに関連付けることができます。
trigger: none pool: vmImage: ubuntu-latest steps: - task: Gradle@3 inputs: gradleWrapperFile: 'gradlew' workingDirectory: '$(Build.SourcesDirectory)' tasks: 'build' publishJUnitResults: true testResultsFiles: '**/TEST-*.xml' testRunTitle: 'gridinitialexecution' javaHomeOption: 'JDKVersion' sonarQubeRunAnalysis: false spotBugsAnalysis: false
次の手順では、パイプライン実行の概要の [テスト] タブからテスト ケースを手動テスト ケース作業項目にリンクします。 これを行うには、新しいテストケースを作成するか、既存のテストケースを使用します(TC4の「自動化ステータス」列に注意してください)。
テスト ケースを作成したら、パイプライン実行の概要ページに戻り、自動テストをテスト ケースに関連付けます。
手動テスト ケースに自動テストが関連付けられているかどうかを確認する方法を次に示します。
テスト ケースが手動テスト ケース作業項目に関連付けられたので、Azure Test Plan タスクの引数としてテスト計画を渡すことで、パイプラインの一部としてテストケースを実行できます。
trigger: none pool: vmImage: ubuntu-latest steps: - task: AzureTestPlan@0 inputs: testSelector: 'automatedTests' testPlanOrRunSelector: 'testPlan' testPlan: '21294' testSuite: '229461' testConfiguration: '82' testLanguageInput: 'JavaGradle'
パイプラインを保存して実行します。
パイプラインの結果の概要を次に示します。これは、TC4 の結果と他のテスト ケースを示しています。