1、不上板跑tdd
1、全量编译
# 首次编译
./build.sh --product-name rk3568 --ccache --build-target linux_unittest --gn-args use_thin_lto=false
cd foundation/arkui/ace_engine/test/unittest/scripts/
python run.py
# 结果目录:out/rk3568/clang_x64/tests/unittest/ace_engine/test_result.json
# 第二次编译
./build.sh --product-name rk3568 --ccache --build-target linux_unittest --fast-rebuild
cd foundation/arkui/ace_engine/test/unittest/scripts/
python3 run.py -t text_test_ng #可以单独跑某个控件的测试套
2、新增tdd场景,需单独编译时
cd prebuilts/clang/ohos/linux-x86_64/llvm/bin
lldb /xxx/code/OH_master/out/rk3568/clang_x64/tests/unittest/ace_engine/components/rich_editor_test_ng
run # 回车跑rich_editor_test_ng全量
run -t UT -ts rich_editor_test_ng -tc HandleAIWrite001 # 回车跑单独的用例
2、上板跑tdd
2.1 环境搭建
1)本地创建TDD测试目录:用于放置测试框架和测试用例
OpenHarmony/testfwk_developer_test
OpenHarmony/testfwk_xdevice
2)拷贝测试框架:将服务器的./test目录的developer_test和xdevice下载到本地TDD测试目录下
3)确保本地hdc安装ok,python为3.7以上的版本
4)配置TDD测试套路径:在developer_test/config目录下的user_config.xml配置路径
2.2 运行
1)将编译tdd的结果拷贝到本地自己创建的testcase目录下
2)进入developer_test目录下,执行start.bat脚本
-
根据产品型号选择,我的是rk3568,就输入“1”回车
-
执行测试套:如下指令
#全量
run -t UT -tp ace_engine
# 执行测试套:
run -t UT -tp ace_engine -tm pattern -tc BadgeTestNg.BadgeFrameNodeCreator002
run -t UT -ts badge_test_ng -tc BadgeFrameNodeCreator002