在 Java 和 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
(自动测试)。
- 手动测试: 使用此选项可从测试计划中触发手动测试。
- 自动化测试: 使用此选项可以从您的测试计划运行具有与之关联的 Automated Test Method 的测试。 .
testPlanOrRunSelector
-
使用 选择测试
string
。 必填。 允许的值: testPlan
(Test plan)、 testRun
(Test run)。 默认值:testPlan
。
- 测试组装: 使用此选项可以指定包含测试的一个或多个测试组合件。 可以选择指定筛选条件以仅选择特定测试。
- 测试计划: 使用此选项可以从测试计划运行具有与之关联的自动测试方法的测试。
- 试运转: 在设置环境以从测试中心运行测试时,请使用此选项。 在持续集成/持续部署 (CI/CD) 管道中运行测试时,不应使用此选项。 .
testRunId
-
测试运行
string
。 当 testPlanOrRunSelector = testRun
时,需要此选项。 默认值:$(test.RunId)
。
从测试中心触发自动测试运行时,将使用基于测试运行的选择,该值应保持原样。
testPlan
-
测试计划
string
。 当 testPlanOrRunSelector = testPlan
时,需要此选项。
键入或粘贴包含带有测试用例的测试套件的测试计划 ID。
testSuite
-
测试套件
string
。 当 testPlanOrRunSelector = testPlan
时,需要此选项。
选择一个或多个包含测试用例的测试套件。
testConfiguration
-
测试配置
string
。 必填。
选择 Test Configuration (测试配置)。
testLanguageInput
-
选择 Test framework language
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
。
如果未找到任何结果文件,则任务失败。
任务控制选项
除了任务输入,所有任务都有控制选项。 有关详细信息,请参阅 “控制”选项和常见任务属性。
输出变量
没有。