Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 茉莉花中的xdescripe与fddescripe fdescribe-如果spec.ts文件定义为fdescribed xdescripe-如果spec.ts文件定义为xdescriped_Angular_Unit Testing_Typescript_Jasmine_Karma Runner - Fatal编程技术网

Angular 茉莉花中的xdescripe与fddescripe fdescribe-如果spec.ts文件定义为fdescribed xdescripe-如果spec.ts文件定义为xdescriped

Angular 茉莉花中的xdescripe与fddescripe fdescribe-如果spec.ts文件定义为fdescribed xdescripe-如果spec.ts文件定义为xdescriped,angular,unit-testing,typescript,jasmine,karma-runner,Angular,Unit Testing,Typescript,Jasmine,Karma Runner,我的理解正确吗?如果am在两个单独的spec.ts文件中同时定义了xdescripe和fddescripe,又会怎样呢 xdescripe将排除执行这些规范 fdescribe将首先执行这些规范。如果您同时拥有这两个fdescribe规范,则将执行该规范并忽略“descripe”和“xdescripe” f描述-重点描述。如果存在,jasmine将只运行fdescribespec,而忽略其他类型的descripe(descripe和xdescripe) xdescripe-禁用描述。它永

我的理解正确吗?如果am在两个单独的
spec.ts
文件中同时定义了
xdescripe
fddescripe
,又会怎样呢

  • xdescripe
    排除执行这些规范

  • fdescribe
    将首先执行这些规范。如果您同时拥有这两个fdescribe规范,则将执行该规范并忽略“descripe”和“xdescripe”

      • f描述
        -重点描述。如果存在,jasmine将只运行
        fdescribe
        spec,而忽略其他类型的descripe(
        descripe
        xdescripe
      • xdescripe
        -禁用描述。它永远不会被执行
      需要更多了解的一些场景:

      场景1-
      仅描述

      description('test1',…)
      描述('test2',…)
      描述('test3',…)
      //执行的规范:
      //测试1
      //测试2
      //测试3
      
      场景2-单个
      fdescribe

      fdescribe('test1',…)
      描述('test2',…)
      描述('test3',…)
      //执行的规范:
      //测试1
      
      场景3-多个
      fdescribe

      fdescribe('test1',…)
      fdescribe('test2',…)
      描述('test3',…)
      //执行的规范:
      //测试1
      //测试2
      
      场景4-单个
      xdescripe

      xdescripe('test1',…)
      描述('test2',…)
      描述('test3',…)
      //执行的规范:
      //测试2
      //测试3
      
      场景4-多个
      xdescripe

      xdescripe('test1',…)
      xdescripe('test2',…)
      描述('test3',…)
      //执行的规范:
      //测试3
      
      场景5-
      fdescribe
      xdescripe
      存在

      fdescribe('test1',…)
      xdescripe('test2',…)
      描述('test3',…)
      //执行的规范:
      //测试1
      
      除了这两个,Jasmine还有同样规则的
      fit
      xit

      有趣的是,如果存在
      fdescribe
      spec以防止用户无意中禁用其他spec,那么Jasmine 3在运行测试时将显示一个错误

      错误消息:

      Incomplete: fit() or fdescribe() was found
      
      参考:


      xdescripe
      将从执行中排除这些规范<代码>fdescribe将执行这些规范。如果您同时拥有
      fdescribe
      规范,则将执行规范并忽略重置。如果am使用
      fdescribe
      ,则我们不需要使用
      xdescripe
      ?正确吗?是的,如果您打算只包括这些规范,则不需要
      xdescripe
      ddescribe
      ?:)