精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Openharmony 測試用例指導大全

開發 前端
編寫一個動態庫libmoduleb_lib.z.so , 然后編寫一個測試可執行文件ModuleBTest驗證動態庫接口的正確性。

[[441435]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

該文檔演示:編寫一個動態庫libmoduleb_lib.z.so , 然后編寫一個測試可執行文件ModuleBTest驗證動態庫接口的正確性。

代碼目錄結構

partB/module編譯的是動態庫,在子系統sub_example中。

partB的目錄結構為//test/example/partB

Openharmony  測試用例指導大全-鴻蒙HarmonyOS技術社區

test目錄結構

Openharmony  測試用例指導大全-鴻蒙HarmonyOS技術社區

單元測試文件添加

子系統配置添加

子系統配置文件:

code-v3.0-LTS/OpenHarmony/build/subsystem_config.json

配置文件添加的內容如下:

  1. ... 
  2. "sub_example": { 
  3.   "project""hmf/test"
  4.   "path""test/example"
  5.   "name""sub_example"
  6.   "dir""test" 

在Hi3516DV300.json中添加partB的配置

Hi3516DV300.json的位置:

productdefine/common/products/Hi3516DV300.json

添加的內容如下:

  1.   "product_name""Hi3516DV300"
  2.   "product_company""hisilicon"
  3.   "product_device""hi3516dv300"
  4.   "version""2.0"
  5.   "type""standard"
  6.   "product_build_path""device/hisilicon/build"
  7.   "parts":{ 
  8.     ... 
  9.     "sub_example:partB":{} 
  10.   } 

example/partB/module/include/moduleB.h內容如下:

  1. #ifndef MODULE_B_H 
  2. #define MODULE_B_H 
  3.  
  4. int Sub(int a, int b);  
  5. int Add(int a, int b); 
  6. #endif //MODULE_B_H 

example/partB/module/include/moduleB.c內容如下:

  1. #include "moduleB.h" 
  2. #include <stdio.h> 
  3.  
  4. int Sub(int a, int b) 
  5.     return a - b; 
  6.  
  7. int Add(int a, int b) 
  8.     return a + b; 

example/partB/module/BUILD.gn內容如下:

  1. import("//build/ohos.gni"
  2.  
  3. config("moduleb_lib_config") { 
  4.   include_dirs = [ "include" ] 
  5. ohos_shared_library("moduleb_lib") { 
  6.   sources = [ 
  7.     "//test/example/partB/module/include/moduleB.h"
  8.     "//test/example/partB/module/src/moduleB.c" 
  9.   ] 
  10.   public_configs = [ ":moduleb_lib_config" ] 
  11.   part_name = "partB" 
  12.   subsystem_name = "sub_example" 

example/partB/module/test/unittest/module_test/moduleb_test.cpp內容如下:

  1. #include <gtest/gtest.h> 
  2. #include <cstdio> 
  3. extern "C" { 
  4. #include "moduleB.h" 
  5.  
  6. using namespace testing::ext; 
  7.  
  8. // 繼承googletext的Test類 
  9. class ModuleBTest : public testing::Test { 
  10. public
  11.     static void SetUpTestCase(); 
  12.     static void TearDownTestCase(); 
  13.     void SetUp(); 
  14.     void TearDown(); 
  15. }; 
  16.  
  17. void ModuleBTest::SetUpTestCase() {} 
  18.  
  19. void ModuleBTest::TearDownTestCase() {} 
  20.  
  21. void ModuleBTest::SetUp() 
  22.     /** 
  23.      * @tc.setup: reset perfStat 
  24.      */ 
  25.     printf("ModuleBTest::SetUp\n"); 
  26.  
  27. void ModuleBTest::TearDown() { 
  28.     printf("ModuleBTest::TearDown\n"); 
  29.  
  30. /** 
  31.  * @tc.name: ModuleBTest001 
  32.  * @tc.desc: Test bind start time and end 
  33.  * @tc.type: FUNC 
  34.  * @tc.require: AR000CUF6O 
  35.  */ 
  36. HWTEST_F(ModuleBTest, ModuleBTest001, TestSize.Level0) 
  37.     // step 1:調用函數獲取結果 
  38.     int actual = Sub(4, 1); 
  39.  
  40.     // Step 2:使用斷言比較預期與實際結果 
  41.     EXPECT_EQ(4, actual); 
  42.  
  43. /** 
  44.  * @tc.name: ModuleBTest002 
  45.  * @tc.desc: invalid end time test 
  46.  * @tc.type: FUNC 
  47.  * @tc.require: AR000CUF6O 
  48.  */ 
  49. HWTEST_F(ModuleBTest, ModuleBTest002, TestSize.Level0) 
  50.     // 判斷Add函數調用的結果是不是期望的12 
  51.     EXPECT_EQ(12, Add(5, 7));  

example/partB/module/test/BUILD.gn內容如下:

  1. import("//build/ohos.gni"
  2. import("//build/test.gni"
  3.  
  4. module_output_path = "sub_example/partB" 
  5.  
  6. ohos_unittest("ModuleBTest") { 
  7.   module_out_path = module_output_path 
  8.  
  9.   include_dirs = [ 
  10.     "//test/example/partB/module/include" 
  11.    ] 
  12.   cflags = [ 
  13.     "-Wall"
  14.     "-Werror"
  15.   ] 
  16.   sources = [ 
  17.     "unittest/module_test/moduleb_test.cpp" 
  18.   ] 
  19.  
  20.   deps = [ 
  21.     "//third_party/googletest:gtest_main"
  22.   ] 
  23.   external_deps = [ "partB:moduleb_lib", ] 
  24.   part_name = "partB" 
  25.  
  26. group("unittest") { 
  27.   testonly = true 
  28.   deps = [ ":ModuleBTest" ] 

example/ohos.build內容如下:

注意:“test_list”,為單元測試添加,把ModuleBTest添加到編譯系統中去:

  1.     "subsystem""sub_example"
  2.     "parts": { 
  3.         "partB": { 
  4.             "module_list": [ 
  5.                 "//test/example/partB/module:moduleb_lib" 
  6.             ], 
  7.             "inner_kits": [ 
  8.                 { 
  9.                     "type""so"
  10.                     "name""//test/example/partB/module:moduleb_lib"
  11.                     "header": { 
  12.                         "header_files": [ 
  13.                             "moduleB.h" 
  14.                         ], 
  15.                         "header_base""//test/example/partB/module/include" 
  16.                     } 
  17.                 } 
  18.             ], 
  19.             "system_kits": [], 
  20.             "test_list": [ 
  21.                 "//test/example/partB/module/test:unittest" 
  22.             ] 
  23.         } 
  24.     } 

編譯:

重編編譯moduleb_lib命令如下:

./build.sh --product-name Hi3516DV300 --ccache --build-target moduleb_lib

編譯結果在:out\ohos-arm-release\sub_example\partB

編譯ModuleBTest命令如下:

./build.sh --product-name Hi3516DV300 --ccache --build-target ModuleBTest

編譯結果在:out\ohos-arm-release\tests\unittest\sub_example\partB

測試運行

參考文檔:https://gitee.com/openharmony/test_developertest

這個可以參考編寫單元測試用例,按照官網文檔運行測試用例失敗,如下圖所示:

Openharmony  測試用例指導大全-鴻蒙HarmonyOS技術社區
Openharmony  測試用例指導大全-鴻蒙HarmonyOS技術社區

編譯成功

編譯成功后,可以把編譯好的***Test用hdc_std.exe發送到Hi3516DV300開發板中去運行,在串口終端上輸出測試用例的測試結果。

修改文件權限,重新替換文件:

  1. mount -o remount,rw / 

libmoduleb_lib.z.so 放入開發板/system/lib/的目錄下:

  1. hdc_std.exe file send Z:\out\ohos-arm-release\sub_example\partB\libmoduleb_lib.z.so /system/lib 

ModuleBTest 放入開發板/data/test目錄下。 /data/test是本人在開發板上自建的目錄。

  1. hdc_std.exe file send Z:\out\ohos-arm-release\tests\unittest\sub_example\partB\ModuleBTest /data/test 

修改成可執行權后:

  1. chmod 0711 /data/test/ModuleBTest 

即可運行單元測試用例:

  1. /data/test/ModuleBTest 
Openharmony  測試用例指導大全-鴻蒙HarmonyOS技術社區

如圖所示:61行測試結果與預期不符合。

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2023-06-09 15:24:50

UiTest接口鴻蒙

2021-03-04 15:43:29

前端測試工具開發

2011-06-08 17:23:12

測試用例

2011-05-16 15:18:18

測試用例

2022-05-10 14:54:13

驗收標準測試用例

2011-05-16 15:09:20

測試用例

2011-04-18 10:46:39

接口測試

2011-05-16 14:54:12

測試用例

2020-08-25 08:03:59

測試Sharness結構

2022-01-19 17:48:57

測試用例開發

2011-07-04 18:06:52

測試用例

2011-12-23 17:03:29

性能測試用例設計

2022-06-13 09:00:00

Selenium測試Web

2011-09-01 10:05:24

PhoneGap應用程序測試

2025-05-27 01:45:00

DeepSeekPython測試

2024-09-29 15:26:53

MySQLPython

2021-11-07 14:33:48

算法Pairwise功能

2011-11-02 09:54:37

測試

2011-06-03 16:58:03

測試用例

2022-03-14 15:19:36

鴻蒙開發板操作系統
點贊
收藏

51CTO技術棧公眾號

水蜜桃色314在线观看| 日本高清久久天堂| 色一情一区二区三区| 国产精品久久麻豆| 成人的网站免费观看| 欧美亚洲成人免费| 国内毛片毛片毛片毛片毛片| 网站一区二区| 色婷婷一区二区三区四区| 亚洲精品国产精品国自产观看 | 成人免费在线播放| 在线不卡欧美精品一区二区三区| 国产精品www在线观看| 激情小视频在线| 激情成人午夜视频| 91成人性视频| 国产女主播喷水高潮网红在线| 亚洲国产天堂| 欧美性猛交xxxx黑人猛交| 最近免费观看高清韩国日本大全| 欧美另类自拍| 国产精品综合久久| 国产精品欧美风情| 男人与禽猛交狂配| 日韩中文av| 日韩一区二区在线免费观看| 日韩视频在线免费看| 天堂va在线| 中文一区二区完整视频在线观看| 久久精品aaaaaa毛片| 亚洲特级黄色片| 性xx色xx综合久久久xx| 欧美另类高清videos| gv天堂gv无码男同在线观看 | 狼狼综合久久久久综合网| 97久久人国产精品婷婷| 日韩国产成人精品| 97在线观看免费高清| 久草免费在线观看视频| 99re6这里只有精品| 亚洲男人7777| 朝桐光av一区二区三区| 中文字幕久久精品一区二区| 51久久夜色精品国产麻豆| 日韩在线第三页| 久久青青视频| 一本色道久久综合亚洲aⅴ蜜桃 | 巨胸大乳www视频免费观看| 亚洲精品黑牛一区二区三区| 欧美日本不卡视频| www.xxx亚洲| 刘亦菲一区二区三区免费看| 好吊成人免视频| 国产自产在线视频| 波多野结衣中文字幕久久| 亚洲美女视频一区| 欧美aaa在线观看| 免费黄色在线看| 国产精品白丝在线| 在线观看视频黄色| 久久精品视频观看| 亚洲人成网站精品片在线观看| 制服丝袜综合日韩欧美| av在线免费观看网| 国产精品国产三级国产普通话三级| 日韩欧美精品久久| 最新av网站在线观看| 中文字幕一区二区三区av| 午夜精品视频在线观看一区二区 | 亚洲精品福利| 精品精品欲导航| www.555国产精品免费| 久久悠悠精品综合网| 日韩av网址在线| 伊人网伊人影院| 国产一区二区三区天码| 在线精品91av| 蜜臀av午夜精品久久| 欧美日韩综合| 17婷婷久久www| 男人天堂视频网| 久久国产精品露脸对白| 亚洲a级在线播放观看| 成人免费一级视频| 91伊人久久大香线蕉| 日韩欧美三级电影| 黄色免费在线观看网站| 亚洲一区二区精品久久av| 国产亚洲欧美在线视频| 黄色成人小视频| 日韩欧美一区二区久久婷婷| yy6080午夜| 欧美三级伦理在线| 欧美人与性动交a欧美精品| 成人精品在线看| 日韩高清在线观看| av色综合网| 国产日本在线视频| 亚洲欧美精品午睡沙发| 成人免费性视频| 日韩在线免费| 欧美va日韩va| 怡红院一区二区三区| 午夜国产欧美理论在线播放| 97免费中文视频在线观看| 中文字幕久久熟女蜜桃| 国产99精品国产| 日韩一本精品| 99爱在线视频| 欧美喷潮久久久xxxxx| 亚洲少妇中文字幕| 日韩欧美一区二区三区在线视频| 国内精品久久久久久影视8| 中文字幕一区2区3区| 国产成人亚洲综合色影视| 日韩av在线一区二区三区| 国产黄色大片在线观看| 欧美天天综合网| 97人妻精品一区二区三区免费| 日韩欧美精品| 欧美专区中文字幕| 亚洲av无码一区二区三区性色| 久久久亚洲午夜电影| 精品国产一区二区三区无码| 欧美少妇激情| 亚洲图片制服诱惑| 69精品久久久| 国产精品小仙女| 亚洲国产精品日韩| 久九九久频精品短视频| 亚洲国产精品久久91精品| 男女性高潮免费网站| 免费成人在线观看视频| 欧美另类一区| 性欧美18~19sex高清播放| 精品区一区二区| 日韩一级片大全| 男人的天堂亚洲一区| 蜜桃视频日韩| 在线最新版中文在线| 亚洲国产97在线精品一区| 乱h高h女3p含苞待放| 久久电影网电视剧免费观看| 日韩高清在线播放| 美女福利一区二区| 日韩久久精品电影| 国产美女激情视频| 91年精品国产| 一女被多男玩喷潮视频| 巨人精品**| 91精品国产91久久久久久| 欧美在线 | 亚洲| 午夜激情久久久| 老熟妇精品一区二区三区| 亚洲国产激情| 九九九九九九精品| 超碰一区二区| 亚洲网站在线播放| 中文字幕观看视频| 亚洲欧美综合在线精品| 999久久久精品视频| 亚洲精品国产成人影院| 亚洲一区二区三区视频| 污视频免费在线观看| 亚洲精品一区二区三区蜜桃下载| 国产成人啪精品午夜在线观看| 成人天堂资源www在线| 日韩a∨精品日韩在线观看| 黄色欧美网站| 国产z一区二区三区| 国产一级片在线| 欧美日本一区二区三区四区| 黑鬼狂亚洲人videos| 成人av综合一区| www.爱色av.com| 精品日产免费二区日产免费二区| 国产精品丝袜视频| av在线网址观看| 亚洲精品在线网站| 极品国产91在线网站| 国产精品毛片高清在线完整版| 中文字幕线观看| 亚洲手机视频| 欧美一区二区综合| 伊人久久大香线蕉综合影院首页| 欧美激情成人在线视频| 亚洲欧洲综合在线| 欧美日免费三级在线| 久久精品黄色片| 99精品视频在线免费观看| 少妇黄色一级片| 亚洲欧美综合国产精品一区| 你懂的网址一区二区三区| 国产伊人久久| 国语自产精品视频在线看抢先版图片| 每日更新在线观看av| 欧美日韩精品欧美日韩精品| 天堂资源在线播放| 欧美国产日韩精品免费观看| 国产精品熟女一区二区不卡| 国产成人无码精品| 国产一区二区三区久久悠悠色av| a级免费在线观看| 九九热线有精品视频99| 亚洲在线免费看| 成人性生活av| 欧美巨大黑人极品精男| 国产一区二区影视| 精品国产三级a在线观看| 国产99免费视频| 亚洲国产精品久久一线不卡| аⅴ天堂中文在线网| 成人av影院在线| 最新av免费在线观看| 久久资源在线| 给我免费播放片在线观看| 国产精品毛片久久| 欧美裸体网站| 欧美激情影院| 亚洲精品日韩激情在线电影| 成人开心激情| 26uuu日韩精品一区二区| 黄a在线观看| 中文字幕免费国产精品| 色偷偷在线观看| 日韩欧美中文字幕一区| 亚洲一区二区三区高清视频| 欧美性猛交xxxxx免费看| 久久久久99精品| 一区二区三区中文免费| 国产黄色录像片| 欧美激情综合在线| 中日韩精品一区二区三区| 99久久综合精品| 中文在线观看免费视频| 国产成人午夜电影网| 亚洲精品一二三四| 国产一区美女在线| 在线观看免费不卡av| 麻豆精品一区二区| 国产精品v日韩精品v在线观看| 久久九九精品| 可以在线看的黄色网址| 西西裸体人体做爰大胆久久久| 99热亚洲精品| 99国产精品视频免费观看一公开 | 亚洲色图国产| 综合久久国产| 日本午夜一区| 亚洲精品在线视频观看| 欧洲乱码伦视频免费| 日本不卡一二三区| 成人在线免费小视频| 亚洲国产成人不卡| 99久久精品费精品国产| www亚洲国产| 女人天堂亚洲aⅴ在线观看| 熟妇熟女乱妇乱女网站| 午夜日本精品| 国产h视频在线播放| 噜噜噜91成人网| 黄色在线视频网| 麻豆91在线观看| 国产精品999.| 成人福利电影精品一区二区在线观看| 性久久久久久久久久久| 2020国产精品自拍| 日韩福利在线视频| **性色生活片久久毛片| 国产在线一区视频| 精品久久久一区二区| 69亚洲精品久久久蜜桃小说| 欧美日韩国产综合视频在线观看| 国产剧情久久久| 欧美精品一区二区三区一线天视频| 秋霞视频一区二区| 亚洲欧美日韩视频一区| 日本美女高清在线观看免费| 欧美精品在线观看| 小视频免费在线观看| 国产精品一区二区3区| 欧美黄视频在线观看| 欧美xxxx黑人又粗又长密月| 日韩精品永久网址| 欧日韩免费视频| 日本不卡视频在线观看| 九色91porny| www国产成人免费观看视频 深夜成人网| 国产精品美女高潮无套| 亚洲欧美另类久久久精品2019| 影音先锋亚洲天堂| 欧美日韩精品一区二区天天拍小说 | 亚洲图片综合网| 国产精品欧美久久久久一区二区| 欧美成欧美va| 在线欧美一区二区| 亚洲第一成年人网站| 国产一区二区三区18| 国产探花在线观看| 国产精品嫩草视频| 久久夜色精品国产噜噜av小说| 亚洲欧洲一区二区在线观看| 99热这里只有成人精品国产| 欧美特级aaa| 91亚洲精品久久久蜜桃| www欧美com| 在线观看av一区二区| 神马一区二区三区| 久久韩剧网电视剧| 日韩三区免费| 精品福利影视| 午夜性色一区二区三区免费视频| 熟妇人妻无乱码中文字幕真矢织江| 国产成人亚洲精品青草天美 | 一区二区免费看| 国产精品xxxxxx| 国产视频精品自拍| 欧美精品videosex| 成人欧美一区二区三区黑人孕妇| 亚洲精品**不卡在线播he| 欧美一区二区激情| 老司机免费视频一区二区三区| 蜜桃精品成人影片| 伊人性伊人情综合网| 中文字幕无线码一区| 日韩精品亚洲视频| 国产色婷婷在线| 亚洲a∨日韩av高清在线观看| 成人在线免费视频观看| 超碰影院在线观看| 91麻豆精品秘密| 久久精品国产亚洲av香蕉| 欧美一级淫片007| 日本在线人成| 国产精品久久久久久搜索| 亚洲成在人线免费观看| 野外做受又硬又粗又大视频√| 精品一区二区三区的国产在线播放| av电影在线不卡| 色婷婷久久久亚洲一区二区三区 | 国产在线一区视频| 日韩欧美一区二区久久婷婷| 中文字幕在线观看网站| 亚洲aaa激情| 欧美福利一区| 在线观看一区二区三区视频| 亚洲久草在线视频| 国产99999| 九色91av视频| 日韩一区二区三区精品视频第3页| 一区中文字幕在线观看| 狠狠狠色丁香婷婷综合久久五月| 亚洲女同二女同志奶水| 欧美日韩成人在线一区| 日本视频在线观看| 国产日韩欧美成人| 香蕉av一区二区| 熟妇无码乱子成人精品| 亚洲黄网站在线观看| 亚洲av无码乱码国产麻豆| 欧美精品久久久久久久免费观看| 国产日韩三级| 99精品视频在线看| 久久精品欧美一区二区三区麻豆| 国产精华7777777| 久久精品中文字幕一区| 精品欧美视频| 一二三四视频社区在线| 久久网站最新地址| 波多野结衣在线电影| 久久精品成人动漫| 久久wwww| 黄色国产一级视频| 国产午夜亚洲精品午夜鲁丝片| 中文字幕理论片| 欧美国产乱视频| 亚洲动漫在线观看| 三级av免费观看| 亚洲综合色婷婷| 欧美新色视频| 成人午夜黄色影院| 亚洲激情视频| 91社区视频在线观看| 精品日韩欧美一区二区| 亚洲不卡系列| 91精品国产毛片武则天| 久久婷婷国产综合精品青草| 一级久久久久久久| 国语自产精品视频在线看抢先版图片| 精品久久久亚洲| 成人一区二区三区仙踪林| 一本色道久久综合狠狠躁的推荐| 日本网站在线免费观看视频| 国内精品国语自产拍在线观看| 免费在线看一区| 国产真实乱人偷精品视频| 在线亚洲午夜片av大片| 97视频一区| 在线免费视频一区| 五月天激情小说综合|