xdescribe vs fdescribe in jasmine

时间:2018-02-12 05:54:16

标签: angular unit-testing typescript jasmine karma-runner

  • fdescribe - 如果spec.ts文件是使用fdescribed
  • 定义的,则执行
  • xdescribe - 如果使用xdescribed
  • 定义spec.ts文件,则永远不要执行

我的理解是否正确?如果在两个单独的xdescribe文件中同时定义fdescribespec.ts怎么办?

2 个答案:

答案 0 :(得分:6)

  • This field is required.排除这些规范。

  • xdescribe首先执行这些规范。如果您同时拥有fdescribe规范,则会忽略重置操作

答案 1 :(得分:2)

  • let arrRowData = [{'SrNo' : 1, 'Name' : 'ABC', 'CntNumber': 1,'CntMixer': 3,'DevicePositions': 'Right','AddComments': 'NA'}, {'SrNo' : 2, 'Name' : 'DEF', 'CntNumber': 4,'CntMixer': 2,'DevicePositions': 'NA','AddComments': 'NA'}, {'SrNo' : 3, 'Name' : 'XYZ', 'CntNumber': 2,'CntMixer': 5,'DevicePositions': 'Left','AddComments': 'NA'}]; let objVenIns = { 'CntNumber': 4, 'CntMixer': 2, 'DevicePositions': 'NA', 'AddComments': 'NA', }; //if you want to check whole object var isInArray = arrRowData.indexOf(objVenIns) !== -1; console.log(isInArray); //if you want to check by prop values var isInArray1 = arrRowData.find(function(el){ return el.CntNumber === 4 && el.CntMixer ==2 }) !== undefined; console.log(isInArray1);-重点描述。如果存在,茉莉花将仅运行 fdescribe规范,并忽略其他类型的描述(fdescribedescribe)。
  • xdescribe-已禁用描述。 将永远不会执行

一些可以进一步理解的场景:

方案1-仅xdescribe

describe

方案2-单describe('test1', ..) describe('test2', ..) describe('test3', ..) // Specs executed: // test1 // test2 // test3

fdescribe

方案3-多个fdescribe('test1', ..) describe('test2', ..) describe('test3', ..) // Specs executed: // test1

fdescribe

方案4-单fdescribe('test1', ..) fdescribe('test2', ..) describe('test3', ..) // Specs executed: // test1 // test2

xdescribe

方案4-多个xdescribe('test1', ..) describe('test2', ..) describe('test3', ..) // Specs executed: // test2 // test3

xdescribe

场景5-xdescribe('test1', ..) xdescribe('test2', ..) describe('test3', ..) // Specs executed: // test3 fdescribe存在

xdescribe

除了这两个以外,Jasmine还具有fdescribe('test1', ..) xdescribe('test2', ..) describe('test3', ..) // Specs executed: // test1 fit,它们具有相同的规则。

有趣的是,如果存在xit规范,Jasmine 3将在运行测试时显示错误,以防止用户无意中禁用其他规范。

错误消息:

fdescribe

参考: