Angular 茉莉花中的xdescripe与fddescripe fdescribe-如果spec.ts文件定义为fdescribed xdescripe-如果spec.ts文件定义为xdescriped
我的理解正确吗?如果am在两个单独的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-禁用描述。它永
spec.ts
文件中同时定义了xdescripe
和fddescripe
,又会怎样呢
将排除执行这些规范xdescripe
将首先执行这些规范。如果您同时拥有这两个fdescribe规范,则将执行该规范并忽略“descripe”和“xdescripe”fdescribe
-重点描述。如果存在,jasmine将只运行f描述
spec,而忽略其他类型的descripe(fdescribe
和descripe
)李>xdescripe
-禁用描述。它永远不会被执行李>xdescripe
仅描述
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
?:)