fdescribe
- 如果spec.ts文件是使用fdescribed
xdescribe
- 如果使用xdescribed
我的理解是否正确?如果在两个单独的xdescribe
文件中同时定义fdescribe
和spec.ts
怎么办?
答案 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
规范,并忽略其他类型的描述(fdescribe
和describe
)。 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
参考: