ca778435创建于 29 天前历史提交

ohos.application.test_runner

说明:

当前为Beta阶段。

test_runner模块提供了框架测试的能力。包括准备单元测试环境和运行测试用例。

如果您想实现自己的单元测试框架,您必须继承这个类并覆盖它的所有方法。

导入模块

import kit.AbilityKit.*

权限列表

ohos.permission.DISTRIBUTED_DATASYNC

ohos.permission.PREPARE_APP_TERMINATE

ohos.permission.PRIVACY_WINDOW

使用说明

API示例代码使用说明:

  • 若示例代码首行有“// index.cj”注释,表示该示例可在仓颉模板工程的“index.cj”文件中编译运行。
  • 若示例需获取Context应用上下文,需在仓颉模板工程中的“main_ability.cj”文件中进行配置。

上述示例工程及配置模板详见仓颉示例代码说明

class TestRunner

public open class TestRunner {}

功能: 提供了框架测试的能力。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

func onPrepare()

public open func onPrepare(): Unit

功能: 为运行测试用例准备单元测试环境。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

示例:

import kit.TestKit.*

let TESTRUNNER_REGISTER_RESULT2 = TestRunner.registerCreator("test", {=> MyTestRunner2()})

class MyTestRunner2 <: TestRunner {
    public override func onPrepare(): Unit {
    }
}

func onRun()

public open func onRun(): Unit

功能: 运行测试用例。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

示例:

import kit.TestKit.*

let TESTRUNNER_REGISTER_RESULT3 = TestRunner.registerCreator("test", {=> MyTestRunner3()})

class MyTestRunner3 <: TestRunner {
    public override func onRun(): Unit {
    }
}