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