测试用例运行指导
本指导以rk3567为例,介绍MindSpore测试用例的执行流程
-
编译测试用例
调用以下命令编译MindSpore单元测试用例和系统测试用例。
./build.sh --product-name rk3568 --ccache --build-target mindspore_test_target --jobs 4编译完成后,在
out/rk3568/tests目录下找到单元测试用例和系统测试用例,如下图所示:/out/rk3568/tests ├── systemtest # 系统测试用例存放目录 │ └── mindspore # MindSpore系统测试用例存放目录 └── unittest # 单元测试用例存放目录 └── mindspore # MindSpore测试单元用例存放目录 └── fuzztest # Fuzz测试用例存放目录 └── mindspore # MindSpore Fuzz测试单元用例存放目录 -
上传测试用例。
执行以下代码,将测试用例推送到设备。
hdc shell "mkdir /data/local/tmp/mindspore_test" hdc file send ./out/rk3568/tests/unittest/mindspore/. /data/local/tmp/mindspore_test hdc file send ./out/rk3568/tests/systemtest/mindspore/. /data/local/tmp/mindspore_test -
执行单元测试用例。
以
MindSporeUnitTest为例,执行单元测试。hdc shell "chmod 755 /data/local/tmp/mindspore_test/MindSporeUnitTest" hdc shell "/data/local/tmp/mindspore_test/MindSporeUnitTest"如果用例全部通过,应该得到以下输出:
[==========] 1 tests from 1 test suite ran. (101ms total) [ PASSED ] 1 tests. -
执行系统测试用例(可选)。
以
MindSporeSystemTest为例,执行以下指令,运行系统测试。hdc shell "chmod 755 /data/local/tmp/mindspore_test/MindSporeUnitTest" hdc shell "/data/local/tmp/mindspore_test/End2EndTest"如果用例全部通过,应该得到以下输出:
[==========] 1 tests from 1 test suite ran. (648ms total) [ PASSED ] 1 tests.