• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 测试用例运行指导
2
3本指导以rk3567为例,介绍MindSpore测试用例的执行流程
4
51. 编译测试用例
6
7    调用以下命令编译MindSpore单元测试用例和系统测试用例。
8
9    ```shell
10    ./build.sh --product-name rk3568 --ccache --build-target mindspore_test_target --jobs 4
11    ```
12
13    编译完成后,在`out/rk3568/tests`目录下找到单元测试用例和系统测试用例,如下图所示:
14
15    ```text
16    /out/rk3568/tests
17    ├── systemtest                         # 系统测试用例存放目录
18    │   └── mindspore         # MindSpore系统测试用例存放目录
19    └── unittest                           # 单元测试用例存放目录
20        └── mindspore         # MindSpore测试单元用例存放目录
21    └── fuzztest                           # Fuzz测试用例存放目录
22              └── mindspore         # MindSpore Fuzz测试单元用例存放目录
23    ```
24
252. 上传测试用例。
26
27    执行以下代码,将测试用例推送到设备。
28
29    ```shell
30    hdc shell "mkdir /data/local/tmp/mindspore_test"
31    hdc file send ./out/rk3568/tests/unittest/mindspore/. /data/local/tmp/mindspore_test
32    hdc file send ./out/rk3568/tests/systemtest/mindspore/. /data/local/tmp/mindspore_test
33    ```
34
353. 执行单元测试用例。
36
37    以`MindSporeUnitTest`为例,执行单元测试。
38
39    ```shell
40    hdc shell "chmod 755 /data/local/tmp/mindspore_test/MindSporeUnitTest"
41    hdc shell "/data/local/tmp/mindspore_test/MindSporeUnitTest"
42    ```
43
44    如果用例全部通过,应该得到以下输出:
45
46    ```text
47    [==========] 1 tests from 1 test suite ran. (101ms total)
48    [  PASSED  ] 1 tests.
49    ```
50
514. 执行系统测试用例(可选)。
52
53    以`MindSporeSystemTest`为例,执行以下指令,运行系统测试。
54
55    ```shell
56    hdc shell "chmod 755 /data/local/tmp/mindspore_test/MindSporeUnitTest"
57    hdc shell "/data/local/tmp/mindspore_test/End2EndTest"
58    ```
59
60    如果用例全部通过,应该得到以下输出:
61
62    ```text
63    [==========] 1 tests from 1 test suite ran. (648ms total)
64    [  PASSED  ] 1 tests.
65    ```
66