mirror of
https://gitee.com/openharmony/ai_neural_network_runtime
synced 2024-12-02 13:08:04 +00:00
e3d9a0f911
Signed-off-by: w30052974 <wangyifan94@huawei.com> |
||
---|---|---|
.. | ||
fuzztest | ||
system_test | ||
unittest | ||
README.md |
测试用例运行指导
本指导以RK3568为例,介绍Neural Network Runtime测试用例的执行流程:
-
编译测试用例。
调用以下命令编译 Neural Network Runtime 单元测试用例和系统测试用例。
./build.sh --product-name rk3568 --ccache --build-target nnrt_test_target --jobs 4
编译完成后,在
out/rk3568/tests
目录下找到单元测试用例和系统测试用例,如下图所示:/out/rk3568/tests ├── systemtest # 系统测试用例存放目录 │ └── neural_network_runtime # Neural Network Runtime系统测试用例存放目录 └── unittest # 单元测试用例存放目录 └── neural_network_runtime # Neural Network Runtime测试单元用例存放目录
-
上传测试用例。
执行以下代码,将测试用例推送到设备。
hdc_std shell "mkdir /data/local/tmp/nnrt_test" hdc_std file send ./out/rk3568/tests/unittest/neural_network_runtime/. /data/local/tmp/nnrt_test hdc_std file send ./out/rk3568/tests/systemtest/neural_network_runtime/. /data/local/tmp/nnrt_test
-
执行单元测试用例。
以
NeuralNetworkRuntimeTest
为例,执行单元测试。hdc_std shell "chmod 755 /data/local/tmp/nnrt_test/NeuralNetworkRuntimeTest" hdc_std shell "/data/local/tmp/nnrt_test/NeuralNetworkRuntimeTest"
如果用例全部通过,应该得到以下输出:
[==========] 106 tests from 1 test suite ran. (101ms total) [ PASSED ] 106 tests.
-
执行系统测试用例(可选)。
以
End2EndTest
为例,执行以下指令,运行系统测试。hdc_std shell "chmod 755 /data/local/tmp/nnrt_test/End2EndTest" hdc_std shell "/data/local/tmp/nnrt_test/End2EndTest"
如果用例全部通过,应该得到以下输出:
[==========] 8 tests from 1 test suite ran. (648ms total) [ PASSED ] 8 tests.
说明:
系统测试需要在提供Neural Network Runtime加速芯片驱动的设备上执行,加速芯片驱动的开发请参考Neural Network Runtime设备开发指导。