API 文档 | XCTest |
---|
执行 XCTest 测试。测试始终在单个执行中运行。
属性 | 描述 |
binaryResultsDirectory | 用于以内部二进制格式存储测试结果的根目录属性。 |
ignoreFailures | 指定当此任务执行的验证失败时,构建是否应该中断。 |
reports | 此任务可能生成的报告。 |
runScriptFile | 返回测试套件 bundle 或可执行文件位置 |
testInstallDirectory | 测试套件 bundle 或可执行文件位置 |
workingDirectory | 此测试的工作目录属性。 |
方法 | 描述 |
addTestListener(listener) | 为此任务注册一个测试监听器。还可以考虑以下便捷方法,以便更快地Hook到测试执行中: |
addTestOutputListener(listener) | 为此任务注册一个输出监听器。Hook到输出事件的更快方法是使用 |
afterSuite(closure) | 添加一个闭包,以便在测试套件执行后得到通知。TestDescriptor 和 TestResult 实例作为参数传递给闭包。 |
afterTest(closure) | 添加一个闭包,以便在测试执行后得到通知。TestDescriptor 和 TestResult 实例作为参数传递给闭包。 |
beforeSuite(closure) | 添加一个闭包,以便在测试套件执行前得到通知。TestDescriptor 实例作为参数传递给闭包。 |
beforeTest(closure) | 添加一个闭包,以便在测试执行前得到通知。TestDescriptor 实例作为参数传递给闭包。 |
onOutput(closure) | 添加一个闭包,以便在收到来自测试的输出时得到通知。TestDescriptor 和 TestOutputEvent 实例作为参数传递给闭包。 |
removeTestListener(listener) | 从此任务取消注册一个测试监听器。此方法只会移除通过在此任务上调用 |
removeTestOutputListener(listener) | 从此任务取消注册一个测试输出监听器。此方法只会移除通过在此任务上调用 |
reports(configureAction) | 配置此任务可能生成的报告。 |
setTestNameIncludePatterns(testNamePattern) | 设置要包含在执行中的测试名称模式。支持类名或方法名,支持通配符 '*'。有关更多信息,请参阅用户指南中关于测试的章节。有关支持模式的更多信息,请参阅 |
DirectoryProperty
binaryResultsDirectory
用于以内部二进制格式存储测试结果的根目录属性。
- 默认值
project.testResultsDir
/binary/task.name
TestTaskReports
reports
(只读)
此任务可能生成的报告。
RegularFileProperty
runScriptFile
返回测试套件 bundle 或可执行文件位置
DirectoryProperty
testInstallDirectory
测试套件 bundle 或可执行文件位置
DirectoryProperty
workingDirectory
此测试的工作目录属性。
void
addTestListener
(TestListener
listener)
为此任务注册一个测试监听器。还可以考虑以下便捷方法,以便更快地Hook到测试执行中: 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
addTestOutputListener
(TestOutputListener
listener)
为此任务注册一个输出监听器。Hook到输出事件的更快方法是使用 AbstractTestTask.onOutput(groovy.lang.Closure)
方法。
void
afterSuite
(Closure
closure)
添加一个闭包,以便在测试套件执行后得到通知。TestDescriptor 和 TestResult 实例作为参数传递给闭包。
此方法也会在所有测试套件执行完毕后调用。提供的描述符将具有一个空父套件。
void
afterTest
(Closure
closure)
添加一个闭包,以便在测试执行后得到通知。TestDescriptor 和 TestResult 实例作为参数传递给闭包。
void
beforeSuite
(Closure
closure)
添加一个闭包,以便在测试套件执行前得到通知。TestDescriptor 实例作为参数传递给闭包。
此方法也会在任何测试套件执行之前调用。提供的描述符将具有一个空父套件。
void
beforeTest
(Closure
closure)
添加一个闭包,以便在测试执行前得到通知。TestDescriptor 实例作为参数传递给闭包。
void
onOutput
(Closure
closure)
添加一个闭包,以便在收到来自测试的输出时得到通知。TestDescriptor 和 TestOutputEvent 实例作为参数传递给闭包。
apply plugin: 'java' test { onOutput { descriptor, event -> if (event.destination == TestOutputEvent.Destination.StdErr) { logger.error("Test: " + descriptor + ", error: " + event.message) } } }
void
removeTestListener
(TestListener
listener)
从此任务取消注册一个测试监听器。此方法只会移除通过在此任务上调用 AbstractTestTask.addTestListener(org.gradle.api.tasks.testing.TestListener)
添加的监听器。如果监听器是使用 Gradle.addListener(java.lang.Object)
在 Gradle 中注册的,则此方法不会执行任何操作。请改用 Gradle.removeListener(java.lang.Object)
。
void
removeTestOutputListener
(TestOutputListener
listener)
从此任务取消注册一个测试输出监听器。此方法只会移除通过在此任务上调用 AbstractTestTask.addTestOutputListener(org.gradle.api.tasks.testing.TestOutputListener)
添加的监听器。如果监听器是使用 Gradle.addListener(java.lang.Object)
在 Gradle 中注册的,则此方法不会执行任何操作。请改用 Gradle.removeListener(java.lang.Object)
。
TestTaskReports
reports
(Action
<? super TestTaskReports
>
configureAction)
Action
<? super TestTaskReports
>配置此任务可能生成的报告。
AbstractTestTask
setTestNameIncludePatterns
(List
<String
>
testNamePattern)
List
<String
>设置要包含在执行中的测试名称模式。支持类名或方法名,支持通配符 '*'。有关更多信息,请参阅用户指南中关于测试的章节。有关支持模式的更多信息,请参阅 TestFilter