Ram*_*ran 2 unit-testing jasmine typescript karma-runner angular
fdescribe -如果spec.ts文件定义为 fdescribedxdescribe -如果spec.ts文件定义为,则从不执行 xdescribed我的理解是正确的吗?大约上午是否定义都什么xdescribe和fdescribe在两个单独的spec.ts文件?
dee*_*wan 26
fdescribe-重点描述。如果存在,jasmine将只运行 fdescribespec 并忽略其他类型的 describe (describe和xdescribe)。xdescribe-禁用描述。它永远不会被执行。一些场景以获得更多理解:
场景 1 -describe仅
describe('test1', ..)
describe('test2', ..)
describe('test3', ..)
// Specs executed:
// test1
// test2
// test3
Run Code Online (Sandbox Code Playgroud)
场景 2 - 单人 fdescribe
fdescribe('test1', ..)
describe('test2', ..)
describe('test3', ..)
// Specs executed:
// test1
Run Code Online (Sandbox Code Playgroud)
场景 3 - 多个 fdescribe
fdescribe('test1', ..)
fdescribe('test2', ..)
describe('test3', ..)
// Specs executed:
// test1
// test2
Run Code Online (Sandbox Code Playgroud)
场景 4 - 单人 xdescribe
xdescribe('test1', ..)
describe('test2', ..)
describe('test3', ..)
// Specs executed:
// test2
// test3
Run Code Online (Sandbox Code Playgroud)
场景 4 - 多个 xdescribe
xdescribe('test1', ..)
xdescribe('test2', ..)
describe('test3', ..)
// Specs executed:
// test3
Run Code Online (Sandbox Code Playgroud)
场景 5 -fdescribe并且xdescribe存在
fdescribe('test1', ..)
xdescribe('test2', ..)
describe('test3', ..)
// Specs executed:
// test1
Run Code Online (Sandbox Code Playgroud)
除了这两个,茉莉花也有fit和xit一样的规则。
有趣的是,如果fdescribe规范存在,Jasmine 3 在运行测试时会显示错误,以防止用户无意中禁用其他规范。
错误信息:
Incomplete: fit() or fdescribe() was found
Run Code Online (Sandbox Code Playgroud)
参考:
| 归档时间: |
|
| 查看次数: |
7264 次 |
| 最近记录: |