• Home
Name Date Size #Lines LOC

..--

BUILD.gnD06-May-20251.9 KiB3936

README.mdD06-May-20252.1 KiB6447

unittest_tools.cppD06-May-202513.8 KiB469384

README.md

1# LiteOS Unittest tools
2
3## 介绍
4
5可执行程序 ***liteos_unittest_run.bin*** 是为了提升liteos unittest 测试效率的工具。
6
7## 使用介绍
8
9### 1.使用帮助
10
11```
12OHOS # ./liteos_unittest_run.bin --help
13Usage:
14liteos_unittest_run.bin [testsuites_dir] [options]
15options:
16 -r [1-1000]             --- The number of repeated runs of the test program.
17 -m [smoke/full]         --- Run the smoke or full test case in this directory.
18 -t [case] [args] -t ... --- Runs the specified executable program name.
19```
20- testsuites_dir: unittest 用例所在的绝对路径
21
22### 2.常见测试场景举例
23
24假设单板上单元测试用例位于路径 ***/usr/bin/unittest*** 下。
25
26#### 2.1 运行全量用例或smoke用例
27
28- smoke命令
29```
30./liteos_unittest_run.bin /usr/bin/unittest -r 10 -m smoke
31```
32注: -r 10 表示: smoke用例运行10次, 一般用于压测
33
34- 全量命令
35```
36./liteos_unittest_run.bin /usr/bin/unittest -r 10 -m full
37```
38
39注: -r 10 表示: 全量用例运行10次, 一般用于压测
40
41#### 2.2 单或多用例组合运行
42
43- 单用例执行命令
44```
45./liteos_unittest_run.bin /usr/bin/unittest -r 10 -t liteos_a_basic_unittest.bin
46```
47注: 只运行liteos_a_basic_unittest.bin 用例, 重复10次
48
49```
50./liteos_unittest_run.bin /usr/bin/unittest -r 10 -t liteos_a_basic_unittest.bin --gtest_filter=ExcTest.ItTestExc002
51```
52注: 只运行liteos_a_basic_unittest.bin 用例中的ItTestExc002,重复10次
53
54- 多用例组合命令
55```
56./liteos_unittest_run.bin /usr/bin/unittest -r 10 -t liteos_a_basic_unittest.bin -t liteos_a_process_basic_pthread_unittest_door.bin
57```
58注: 先运行liteos_a_basic_unittest.bin再运行liteos_a_process_basic_pthread_unittest_door.bin, 重复10次。-t 最多5个。
59
60```
61./liteos_unittest_run.bin /usr/bin/unittest -r 10 -t liteos_a_basic_unittest.bin --gtest_filter=ExcTest.ItTestExc002 -t liteos_a_process_basic_pthread_unittest_door.bin --gtest_filter=ProcessPthreadTest.ItTestPthread003
62```
63注:先运行liteos_a_basic_unittest.bin的ItTestExc002,再运行liteos_a_process_basic_pthread_unittest_door.bin的ItTestPthread003,重复10次。-t最多5个。
64