TestRunner是自动化测试框架中的基础模板类,它提供了测试环境准备和测试用例运行的标准接口。开发者通过继承并实现onPrepare()和onRun()方法,可以构建自定义的测试执行逻辑,为测试框架提供了可扩展的基础。
该模块适用于需要实现自定义单元测试框架或扩展测试功能的场景,但仅限在自动化测试框架中使用,不应在正式业务代码中调用。如果需要自定义测试执行流程,必须继承该类并覆盖其所有方法。
TestRunner是单元测试框架的模板,开发者可通过继承这个类并覆盖它的所有方法,实现自定义的单元测试框架能力。
系统能力:SystemCapability.Ability.AbilityRuntime.Core
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| onStop | OnStopFn | 否 | 是 | 当测试完成时,系统会在测试环境退出前触发该回调。 元服务API: 从API版本26.0.0开始,该接口支持在元服务中使用。 起始版本: 26.0.0 模型约束: 此接口仅可在Stage模型下使用。 |
示例:
import { TestRunner } from '@kit.TestKit';
// 实现自定义测试运行器
export default class UserTestRunner implements TestRunner {
// 准备单元测试环境
onPrepare() {
console.info('Trigger onPrepare');
}
// 运行测试用例
onRun() {
console.info('Trigger onRun');
}
// 测试完成时的回调处理
onStop() {
console.info('Trigger onStop');
}
} onPrepare(): void
为运行测试用例准备单元测试环境。
系统能力: SystemCapability.Ability.AbilityRuntime.Core
元服务API: 从API version 11开始,该接口支持在元服务中使用。
示例:
import { TestRunner } from '@kit.TestKit';
// 实现自定义测试运行器
export default class UserTestRunner implements TestRunner {
// 准备单元测试环境
onPrepare() {
console.info('Trigger onPrepare');
}
onRun() {
}
} onRun(): void
当测试框架开始执行测试时,系统会触发该回调,用于运行测试用例。
系统能力: SystemCapability.Ability.AbilityRuntime.Core
元服务API: 从API version 11开始,该接口支持在元服务中使用。
示例:
import { TestRunner } from '@kit.TestKit';
// 实现自定义测试运行器
export default class UserTestRunner implements TestRunner {
onPrepare() {
}
// 运行测试用例
onRun() {
console.info('Trigger onRun');
}
}