ToB企服应用市场:ToB评测及商务社交产业平台

标题: 鸿蒙5.0开发【黑盒覆盖率测试】测试框架 [打印本页]

作者: 用多少眼泪才能让你相信    时间: 2024-12-24 04:38
标题: 鸿蒙5.0开发【黑盒覆盖率测试】测试框架
DevEco Studio支持黑盒覆盖率测试,不需要开发测试用例,将编译插桩的HAP包推到装备上,然后对该应用模拟用户操作,退出应用后即可生成覆盖率报告,当前仅支持Stage模子。
查看覆盖率报告

测试覆盖率报告有四个测量维度,分别是:

  

以下是关于四个测量维度的细节阐明:

  
  1. function doTheThing ()  // +0
  2. {                       // +0
  3.     const num = 1;      // +1
  4.     console.log(num);   // +1
  5. }                       // +0
复制代码

示例如下:
  1. import { window } from '@kit.ArkUI';  // +0    import导入
  2. const path = 'path';
  3. let filePath :string;               // +0
  4. const fileName = 'a.txt';     // +1   不仅是声明,还有赋值
  5. export function doTheThing ()  // +0
  6. {                       // +0
  7.   const str = 'aaa';      // +1
  8.   console.log(str);   // +1
  9. }
  10. class Person {                // +0
  11.   name: string = ''           // +1
  12.   constructor (n:string) {      // +0
  13.     this.name = n;             // +1
  14.   }                         // +0
  15.   static sayHello () {      // +0
  16.     console.log('hello'); // +1
  17.   }                         // +0
  18.   walk () {}                // +0
  19. }
  20. let person = new Person("zhangsan");
  21. Person.sayHello();
  22. person.walk();
  23. 'use strict';
  24. for         // +1
  25. (         // +0
  26.   let i=0; // +1
  27.   i < 10;  // +0
  28.   i++      // +0
  29. )         // +0
  30. {           // +0
  31. }           // +0
  32. function func ():object {  // +0
  33.   return Object({        // +1      一个语句被拆分为多行
  34.     a: 1,       // +0
  35.     b: 2,       // +0
  36.   })              // +0
  37. }                   // +0
  38. func();
  39. function  foo(n:number, m:number){}    // +0
  40. function  bar():number{                // +0
  41.   return 1;   // +1
  42. }
  43. foo(1, bar());  // +1
  44. foo(1,       // +1      嵌套语句横跨多行  可执行行的数目仅+1
  45.   bar());  // +0
复制代码

  1. // 2 lines、2 statements
  2. const x = 1;
  3. console.log(x);
  4. // 1 line、2 statements
  5. const x = 1; console.log(x);
复制代码

  1. import {testA} from './Index'
  2. /* instrument ignore file */   忽略整个文件
  3. // instrument ignore next       忽略代码块
  4. export function sum(a:number,b:number){
  5.   return a+b;
  6. }
  7. sum(1,2);
  8. let a = 1;
  9. /* instrument ignore else */    忽略else分支
  10. if (a!=1) {
  11.   // do something
  12.   console.log('BBB');
  13. }else {
  14.   console.log('AAA');
  15. }
  16. /* instrument ignore if */    忽略if分支
  17. if (a==1) {
  18.   // do something
  19.   console.log('BBB');
  20. }else {
  21.   console.log('AAA');
  22. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4