openharmony_ci fd07ed562e
!257 优化在线沟构图内存
Merge pull request !257 from wangyifan/master
2025-01-23 08:32:44 +00:00
..
2024-07-23 10:09:16 +08:00
2024-07-15 10:56:45 +08:00
2025-01-23 08:32:44 +00:00

测试用例运行指导

本指导以RK3568为例介绍Neural Network Runtime测试用例的执行流程

  1. 编译测试用例。

    调用以下命令编译 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测试单元用例存放目录
    
  2. 上传测试用例。

    执行以下代码,将测试用例推送到设备。

    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
    
  3. 执行单元测试用例。

    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.
    
  4. 执行系统测试用例(可选)。

    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设备开发指导