XC测试

API文档:XCTest

执行 XCTest 测试。测试始终在单次执行中运行。

特性

财产描述
binaryResultsDirectory

内部二进制格式的测试结果的根目录属性。

ignoreFailures

指定当此任务执行的验证失败时构建是否应中断。

reports

该任务可能产生的报告。

runScriptFile

返回测试套件包或可执行文件位置

testInstallDirectory

测试套件捆绑包或可执行文件位置

workingDirectory

此测试的工作目录属性。

方法

方法描述
addTestListener(listener)

向此任务注册一个测试侦听器。还可以考虑以下方便的方法来更快地连接到测试执行:AbstractTestTask.beforeTest(groovy.lang.Closure), AbstractTestTask.afterTest(groovy.lang.Closure), AbstractTestTask.beforeSuite(groovy.lang.Closure),AbstractTestTask.afterSuite(groovy.lang.Closure)

addTestOutputListener(listener)

向此任务注册一个输出侦听器。挂钩输出事件的更快方法是使用该AbstractTestTask.onOutput(groovy.lang.Closure)方法。

afterSuite(closure)

添加一个在测试套件执行后通知的关闭。 ATestDescriptorTestResult实例作为参数传递给闭包。

afterTest(closure)

添加一个在测试执行后通知的关闭。 ATestDescriptorTestResult实例作为参数传递给闭包。

beforeSuite(closure)

添加在执行测试套件之前要通知的闭包。实例TestDescriptor作为参数传递给闭包。

beforeTest(closure)

添加在执行测试之前要通知的闭包。实例TestDescriptor作为参数传递给闭包。

onOutput(closure)

添加一个在收到测试输出时收到通知的闭包。 ATestDescriptorTestOutputEvent实例作为参数传递给闭包。

removeTestListener(listener)

通过此任务取消注册测试侦听器。此方法只会删除通过调用AbstractTestTask.addTestListener(org.gradle.api.tasks.testing.TestListener)此任务添加的侦听器。如果侦听器已向 Gradle 注册,则使用Gradle.addListener(java.lang.Object)此方法将不会执行任何操作。相反,使用Gradle.removeListener(java.lang.Object).

removeTestOutputListener(listener)

取消注册此任务的测试输出侦听器。此方法只会删除通过调用AbstractTestTask.addTestOutputListener(org.gradle.api.tasks.testing.TestOutputListener)此任务添加的侦听器。如果侦听器已向 Gradle 注册,则使用Gradle.addListener(java.lang.Object)此方法将不会执行任何操作。相反,使用Gradle.removeListener(java.lang.Object).

reports(configureAction)

配置此任务可能生成的报告。

setTestNameIncludePatterns(testNamePattern)

设置要包含在执行中的测试名称模式。支持类或方法名称,支持通配符“*”。有关更多信息,请参阅用户指南中有关测试的章节。有关支持模式的更多信息,请参阅TestFilter

脚本块

无脚本块

物业详情

DirectoryProperty binaryResultsDirectory

内部二进制格式的测试结果的根目录属性。

默认:
project.testResultsDir/binary/task.name

boolean ignoreFailures

指定当此任务执行的验证失败时构建是否应中断。

TestTaskReports reports(只读)

该任务可能产生的报告。

RegularFileProperty runScriptFile

返回测试套件包或可执行文件位置

DirectoryProperty testInstallDirectory

测试套件捆绑包或可执行文件位置

DirectoryProperty workingDirectory

此测试的工作目录属性。

方法详情

void addTestListenerTestListener听众)

向此任务注册一个测试侦听器。还可以考虑以下方便的方法来更快地连接到测试执行:AbstractTestTask.beforeTest(groovy.lang.Closure), AbstractTestTask.afterTest(groovy.lang.Closure), AbstractTestTask.beforeSuite(groovy.lang.Closure),AbstractTestTask.afterSuite(groovy.lang.Closure)

该侦听器不会收到其他任务执行的测试的通知。要获得该行为,请使用Gradle.addListener(java.lang.Object).

void addTestOutputListenerTestOutputListener听众)

向此任务注册一个输出侦听器。挂钩输出事件的更快方法是使用该AbstractTestTask.onOutput(groovy.lang.Closure)方法。

void afterSuiteClosure关闭)

添加一个在测试套件执行后通知的关闭。 ATestDescriptorTestResult实例作为参数传递给闭包。

在执行所有测试套件后也会调用此方法。提供的描述符将有一个空的父套件。

void afterTestClosure关闭)

添加一个在测试执行后通知的关闭。 ATestDescriptorTestResult实例作为参数传递给闭包。

void beforeSuiteClosure关闭)

添加在执行测试套件之前要通知的闭包。实例TestDescriptor作为参数传递给闭包。

在执行任何测试套件之前也会调用此方法。提供的描述符将有一个空的父套件。

void beforeTestClosure关闭)

添加在执行测试之前要通知的闭包。实例TestDescriptor作为参数传递给闭包。

void onOutputClosure关闭)

添加一个在收到测试输出时收到通知的闭包。 ATestDescriptorTestOutputEvent实例作为参数传递给闭包。

apply plugin: 'java'

test {
   onOutput { descriptor, event ->
       if (event.destination == TestOutputEvent.Destination.StdErr) {
           logger.error("Test: " + descriptor + ", error: " + event.message)
       }
   }
}

void removeTestListenerTestListener听众)

通过此任务取消注册测试侦听器。此方法只会删除通过调用AbstractTestTask.addTestListener(org.gradle.api.tasks.testing.TestListener)此任务添加的侦听器。如果侦听器已向 Gradle 注册,则使用Gradle.addListener(java.lang.Object)此方法将不会执行任何操作。相反,使用Gradle.removeListener(java.lang.Object).

void removeTestOutputListenerTestOutputListener听众)

取消注册此任务的测试输出侦听器。此方法只会删除通过调用AbstractTestTask.addTestOutputListener(org.gradle.api.tasks.testing.TestOutputListener)此任务添加的侦听器。如果侦听器已向 Gradle 注册,则使用Gradle.addListener(java.lang.Object)此方法将不会执行任何操作。相反,使用Gradle.removeListener(java.lang.Object).

TestTaskReports reports(配置动作)Action<? super TestTaskReports>

配置此任务可能生成的报告。

AbstractTestTask setTestNameIncludePatterns(测试名称模式)List<String>

设置要包含在执行中的测试名称模式。支持类或方法名称,支持通配符“*”。有关更多信息,请参阅用户指南中有关测试的章节。有关支持模式的更多信息,请参阅TestFilter