提交 a2b20648 编写于 作者: R ry

modify

Signed-off-by: Nry <ry.renyi@huawei.com>
上级 4ef23d9e
...@@ -39,7 +39,7 @@ OpenHarmony系统开发人员在新增或修改代码之后,希望可以快速 ...@@ -39,7 +39,7 @@ OpenHarmony系统开发人员在新增或修改代码之后,希望可以快速
1. 安装Linux扩展组件readline,安装命令如下: 1. 安装Linux扩展组件readline,安装命令如下:
``` ```bash
sudo apt-get install libreadline-dev sudo apt-get install libreadline-dev
``` ```
安装成功提示如下: 安装成功提示如下:
...@@ -52,7 +52,7 @@ OpenHarmony系统开发人员在新增或修改代码之后,希望可以快速 ...@@ -52,7 +52,7 @@ OpenHarmony系统开发人员在新增或修改代码之后,希望可以快速
``` ```
2. 安装setuptools插件,安装命令如下: 2. 安装setuptools插件,安装命令如下:
``` ```bash
pip3 install setuptools pip3 install setuptools
``` ```
安装成功提示如下: 安装成功提示如下:
...@@ -61,7 +61,7 @@ OpenHarmony系统开发人员在新增或修改代码之后,希望可以快速 ...@@ -61,7 +61,7 @@ OpenHarmony系统开发人员在新增或修改代码之后,希望可以快速
``` ```
3. 安装paramiko插件,安装命令如下: 3. 安装paramiko插件,安装命令如下:
``` ```bash
pip3 install paramiko pip3 install paramiko
``` ```
安装成功提示如下: 安装成功提示如下:
...@@ -71,7 +71,7 @@ OpenHarmony系统开发人员在新增或修改代码之后,希望可以快速 ...@@ -71,7 +71,7 @@ OpenHarmony系统开发人员在新增或修改代码之后,希望可以快速
``` ```
4. 安装python的rsa插件,安装命令如下: 4. 安装python的rsa插件,安装命令如下:
``` ```bash
pip3 install rsa pip3 install rsa
``` ```
安装成功提示如下: 安装成功提示如下:
...@@ -81,7 +81,7 @@ OpenHarmony系统开发人员在新增或修改代码之后,希望可以快速 ...@@ -81,7 +81,7 @@ OpenHarmony系统开发人员在新增或修改代码之后,希望可以快速
``` ```
5. 安装串口插件pyserial,安装命令如下: 5. 安装串口插件pyserial,安装命令如下:
``` ```bash
pip3 install pyserial pip3 install pyserial
``` ```
安装成功提示如下: 安装成功提示如下:
...@@ -95,7 +95,7 @@ OpenHarmony系统开发人员在新增或修改代码之后,希望可以快速 ...@@ -95,7 +95,7 @@ OpenHarmony系统开发人员在新增或修改代码之后,希望可以快速
- Windows环境下安装,安装haneWIN NFS Server1.2.50软件包。 - Windows环境下安装,安装haneWIN NFS Server1.2.50软件包。
- Linux环境下安装,安装命令如下: - Linux环境下安装,安装命令如下:
``` ```bash
sudo apt install nfs-kernel-server sudo apt install nfs-kernel-server
``` ```
安装成功提示如下: 安装成功提示如下:
...@@ -135,7 +135,7 @@ calculator_sub_test.cpp ...@@ -135,7 +135,7 @@ calculator_sub_test.cpp
``` ```
用例示例 用例示例
``` ```c++
/* /*
* Copyright (c) 2021 XXXX Device Co., Ltd. * Copyright (c) 2021 XXXX Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
...@@ -222,7 +222,7 @@ HWTEST_F(CalculatorSubTest, integer_sub_001, TestSize.Level1) ...@@ -222,7 +222,7 @@ HWTEST_F(CalculatorSubTest, integer_sub_001, TestSize.Level1)
2.引用测试框架头文件和命名空间 2.引用测试框架头文件和命名空间
``` ```c++
#include <gtest/gtest.h> #include <gtest/gtest.h>
using namespace testing::ext; using namespace testing::ext;
...@@ -230,13 +230,13 @@ using namespace testing::ext; ...@@ -230,13 +230,13 @@ using namespace testing::ext;
3.添加被测试类的头文件 3.添加被测试类的头文件
``` ```c++
#include "calculator.h" #include "calculator.h"
``` ```
4.定义测试套(测试类) 4.定义测试套(测试类)
``` ```c++
class CalculatorSubTest : public testing::Test { class CalculatorSubTest : public testing::Test {
public: public:
static void SetUpTestCase(void); static void SetUpTestCase(void);
...@@ -263,13 +263,13 @@ void CalculatorSubTest::SetUp(void) ...@@ -263,13 +263,13 @@ void CalculatorSubTest::SetUp(void)
void CalculatorSubTest::TearDown(void) void CalculatorSubTest::TearDown(void)
{ {
// input testcase teardown step,teardown invoked after each testcases // input testcase teardown step,teardown invoked after each testcases
} }==
``` ```
> **注意:** 在定义测试套时,测试套名称应与编译目标保持一致,采用大驼峰风格。 > **注意:** 在定义测试套时,测试套名称应与编译目标保持一致,采用大驼峰风格。
5.测试用例实现,包含用例注释和逻辑实现 5.测试用例实现,包含用例注释和逻辑实现
``` ```c++
/** /**
* @tc.name: integer_sub_001 * @tc.name: integer_sub_001
* @tc.desc: Verify the sub function. * @tc.desc: Verify the sub function.
...@@ -336,7 +336,7 @@ AppInfoTest.js ...@@ -336,7 +336,7 @@ AppInfoTest.js
- 用例示例 - 用例示例
``` ```js
/* /*
* Copyright (C) 2021 XXXX Device Co., Ltd. * Copyright (C) 2021 XXXX Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
...@@ -410,13 +410,13 @@ describe("AppInfoTest", function () { ...@@ -410,13 +410,13 @@ describe("AppInfoTest", function () {
*/ */
``` ```
2. 导入被测api和jsunit测试库 2. 导入被测api和jsunit测试库
``` ```js
import app from '@system.app' import app from '@system.app'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
``` ```
3. 定义测试套(测试类) 3. 定义测试套(测试类)
``` ```js
describe("AppInfoTest", function () { describe("AppInfoTest", function () {
beforeAll(function() { beforeAll(function() {
// input testsuit setup step,setup invoked before all testcases // input testsuit setup step,setup invoked before all testcases
...@@ -439,7 +439,7 @@ describe("AppInfoTest", function () { ...@@ -439,7 +439,7 @@ describe("AppInfoTest", function () {
}) })
``` ```
4. 测试用例实现 4. 测试用例实现
``` ```JS
/* /*
* @tc.name:appInfoTest001 * @tc.name:appInfoTest001
* @tc.desc:verify app info is not null * @tc.desc:verify app info is not null
...@@ -454,7 +454,7 @@ describe("AppInfoTest", function () { ...@@ -454,7 +454,7 @@ describe("AppInfoTest", function () {
expect(info != null).assertEqual(true) expect(info != null).assertEqual(true)
}) })
``` ```
> **注意:** @tc.require: 格式必须以AR/SR或issue开头: 如:issueI56WJ7 > **注意:** @tc.require: 格式必须以issue开头: 如:issueI56WJ7
**Fuzz测试** **Fuzz测试**
...@@ -640,7 +640,7 @@ ohos_js_unittest("GetAppInfoJsTest") { ...@@ -640,7 +640,7 @@ ohos_js_unittest("GetAppInfoJsTest") {
``` ```
config.json为hap编译所需配置文件,需要开发者根据被测sdk版本配置“target”项,其余项可默认,具体如下所示: config.json为hap编译所需配置文件,需要开发者根据被测sdk版本配置“target”项,其余项可默认,具体如下所示:
``` ```json
{ {
"app": { "app": {
"bundleName": "com.example.myapplication", "bundleName": "com.example.myapplication",
...@@ -753,7 +753,7 @@ group("unittest") { ...@@ -753,7 +753,7 @@ group("unittest") {
2.在resource目录下对应的模块目录中创建一个ohos_test.xml文件,文件内容格式如下: 2.在resource目录下对应的模块目录中创建一个ohos_test.xml文件,文件内容格式如下:
``` ```xml
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<configuration ver="2.0"> <configuration ver="2.0">
<target name="CalculatorSubTest"> <target name="CalculatorSubTest">
...@@ -783,7 +783,7 @@ ohos_unittest("CalculatorSubTest") { ...@@ -783,7 +783,7 @@ ohos_unittest("CalculatorSubTest") {
在执行测试用例之前,针对用例使用设备的不同,需要对相应配置进行修改,修改完成即可执行测试用例。 在执行测试用例之前,针对用例使用设备的不同,需要对相应配置进行修改,修改完成即可执行测试用例。
#### user_config.xml配置 #### user_config.xml配置
``` ```xml
<user_config> <user_config>
<build> <build>
<!-- 是否编译demo用例, 默认为false,如果需要编译demo可修改为true --> <!-- 是否编译demo用例, 默认为false,如果需要编译demo可修改为true -->
...@@ -882,7 +882,7 @@ ohos_unittest("CalculatorSubTest") { ...@@ -882,7 +882,7 @@ ohos_unittest("CalculatorSubTest") {
>**说明:** 将测试框架及测试用例从Linux环境移植到Windows环境,以便后续执行。 >**说明:** 将测试框架及测试用例从Linux环境移植到Windows环境,以便后续执行。
3. 修改user_config.xml 3. 修改user_config.xml
``` ```xml
<build> <build>
<!-- 由于测试用例已编译完成,此标签属性需改为false --> <!-- 由于测试用例已编译完成,此标签属性需改为false -->
<testcase>false</testcase> <testcase>false</testcase>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册