Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
a2b20648
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
a2b20648
编写于
11月 11, 2022
作者:
R
ry
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify
Signed-off-by:
N
ry
<
ry.renyi@huawei.com
>
上级
4ef23d9e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
21 addition
and
21 deletion
+21
-21
zh-cn/device-dev/device-test/developer_test.md
zh-cn/device-dev/device-test/developer_test.md
+21
-21
未找到文件。
zh-cn/device-dev/device-test/developer_test.md
浏览文件 @
a2b20648
...
...
@@ -39,7 +39,7 @@ OpenHarmony系统开发人员在新增或修改代码之后,希望可以快速
1.
安装Linux扩展组件readline,安装命令如下:
```
```
bash
sudo apt-get install libreadline-dev
```
安装成功提示如下:
...
...
@@ -52,7 +52,7 @@ OpenHarmony系统开发人员在新增或修改代码之后,希望可以快速
```
2.
安装setuptools插件,安装命令如下:
```
```
bash
pip3
install
setuptools
```
安装成功提示如下:
...
...
@@ -61,7 +61,7 @@ OpenHarmony系统开发人员在新增或修改代码之后,希望可以快速
```
3.
安装paramiko插件,安装命令如下:
```
```
bash
pip3
install
paramiko
```
安装成功提示如下:
...
...
@@ -71,7 +71,7 @@ OpenHarmony系统开发人员在新增或修改代码之后,希望可以快速
```
4.
安装python的rsa插件,安装命令如下:
```
```
bash
pip3
install
rsa
```
安装成功提示如下:
...
...
@@ -81,7 +81,7 @@ OpenHarmony系统开发人员在新增或修改代码之后,希望可以快速
```
5.
安装串口插件pyserial,安装命令如下:
```
```
bash
pip3
install
pyserial
```
安装成功提示如下:
...
...
@@ -95,7 +95,7 @@ OpenHarmony系统开发人员在新增或修改代码之后,希望可以快速
- Windows环境下安装,安装haneWIN NFS Server1.2.50软件包。
- Linux环境下安装,安装命令如下:
```
```
bash
sudo apt install nfs-kernel-server
```
安装成功提示如下:
...
...
@@ -135,7 +135,7 @@ calculator_sub_test.cpp
```
用例示例
```
```
c++
/*
* Copyright (c) 2021 XXXX Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
...
...
@@ -222,7 +222,7 @@ HWTEST_F(CalculatorSubTest, integer_sub_001, TestSize.Level1)
2.
引用测试框架头文件和命名空间
```
```
c++
#include <gtest/gtest.h>
using
namespace
testing
::
ext
;
...
...
@@ -230,13 +230,13 @@ using namespace testing::ext;
3.
添加被测试类的头文件
```
```
c++
#include "calculator.h"
```
4.
定义测试套(测试类)
```
```
c++
class
CalculatorSubTest
:
public
testing
::
Test
{
public:
static
void
SetUpTestCase
(
void
);
...
...
@@ -263,13 +263,13 @@ void CalculatorSubTest::SetUp(void)
void
CalculatorSubTest
::
TearDown
(
void
)
{
// input testcase teardown step,teardown invoked after each testcases
}
}
==
```
> **注意:** 在定义测试套时,测试套名称应与编译目标保持一致,采用大驼峰风格。
5.
测试用例实现,包含用例注释和逻辑实现
```
```
c++
/**
* @tc.name: integer_sub_001
* @tc.desc: Verify the sub function.
...
...
@@ -336,7 +336,7 @@ AppInfoTest.js
-
用例示例
```
```
js
/*
* Copyright (C) 2021 XXXX Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
...
...
@@ -410,13 +410,13 @@ describe("AppInfoTest", function () {
*/
```
2. 导入被测api和jsunit测试库
```
```
js
import app from '@system.app'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
```
3. 定义测试套(测试类)
```
```
js
describe("AppInfoTest", function () {
beforeAll(function() {
// input testsuit setup step,setup invoked before all testcases
...
...
@@ -439,7 +439,7 @@ describe("AppInfoTest", function () {
})
```
4.
测试用例实现
```
```
JS
/*
* @tc.name:appInfoTest001
* @tc.desc:verify app info is not null
...
...
@@ -454,7 +454,7 @@ describe("AppInfoTest", function () {
expect(info != null).assertEqual(true)
})
```
> **注意:** @tc.require: 格式必须以
AR/SR或
issue开头: 如:issueI56WJ7
> **注意:** @tc.require: 格式必须以issue开头: 如:issueI56WJ7
**Fuzz测试**
...
...
@@ -640,7 +640,7 @@ ohos_js_unittest("GetAppInfoJsTest") {
```
config.json为hap编译所需配置文件,需要开发者根据被测sdk版本配置“target”项,其余项可默认,具体如下所示:
```
```
json
{
"app"
:
{
"bundleName"
:
"com.example.myapplication"
,
...
...
@@ -753,7 +753,7 @@ group("unittest") {
2.
在resource目录下对应的模块目录中创建一个ohos_test.xml文件,文件内容格式如下:
```
```
xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration
ver=
"2.0"
>
<target
name=
"CalculatorSubTest"
>
...
...
@@ -783,7 +783,7 @@ ohos_unittest("CalculatorSubTest") {
在执行测试用例之前,针对用例使用设备的不同,需要对相应配置进行修改,修改完成即可执行测试用例。
#### user_config.xml配置
```
```
xml
<user_config>
<build>
<!-- 是否编译demo用例, 默认为false,如果需要编译demo可修改为true -->
...
...
@@ -882,7 +882,7 @@ ohos_unittest("CalculatorSubTest") {
>**说明:** 将测试框架及测试用例从Linux环境移植到Windows环境,以便后续执行。
3.
修改user_config.xml
```
```
xml
<build>
<!-- 由于测试用例已编译完成,此标签属性需改为false -->
<testcase>
false
</testcase>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录