typescript 茉莉花中的 xdescribe 与 fdescribe

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/48740288/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-21 05:13:19  来源:igfitidea点击:

xdescribe vs fdescribe in jasmine

angularunit-testingtypescriptjasminekarma-runner

提问by Ramesh Rajendran

  • fdescribe- Execute if the spec.ts file is defined with fdescribed
  • xdescribe- Never execute if spec.ts file is defined with xdescribed
  • fdescribe- 如果 spec.ts 文件定义为,则执行 fdescribed
  • xdescribe- 如果 spec.ts 文件定义为,则永远不要执行 xdescribed

Is my understand is correct? and what about if am defined both xdescribeand fdescribein two separate spec.tsfile?

我的理解是否正确?大约上午是否定义都什么xdescribefdescribe在两个单独的spec.ts文件?

回答by Aravind

  • xdescribewill eXcludethose specs from execution.

  • fdescribewill first executethose specs. if you have both the fdescribe specs will be executed and reset is ignored

  • xdescribe排除与由执行这些规范。

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

回答by deerawan

  • fdescribe- focuseddescribe. If it exists, jasmine will run onlyfdescribespec and ignore other type of describe (describeand xdescribe).
  • xdescribe- disableddescribe. It will neverbe executed.
  • fdescribe-重点描述。如果存在,jasmine将只运行fdescribespec 并忽略其他类型的 describe (describexdescribe)。
  • xdescribe-禁用描述。它永远不会被执行。

Some scenarios to gain more understanding:

一些场景以获得更多理解:

Scenario 1 - describeonly

场景 1 -describe

describe('test1', ..)

describe('test2', ..)

describe('test3', ..)

// Specs executed:
// test1
// test2
// test3

Scenario 2 - single fdescribe

场景 2 - 单人 fdescribe

fdescribe('test1', ..)

describe('test2', ..)

describe('test3', ..)

// Specs executed:
// test1

Scenario 3 - multiple fdescribe

场景 3 - 多个 fdescribe

fdescribe('test1', ..)

fdescribe('test2', ..)

describe('test3', ..)

// Specs executed:
// test1
// test2

Scenario 4 - single xdescribe

场景 4 - 单人 xdescribe

xdescribe('test1', ..)

describe('test2', ..)

describe('test3', ..)

// Specs executed:
// test2
// test3

Scenario 4 - multiple xdescribe

场景 4 - 多个 xdescribe

xdescribe('test1', ..)

xdescribe('test2', ..)

describe('test3', ..)

// Specs executed:
// test3

Scenario 5 - fdescribeand xdescribeexists

场景 5 -fdescribe并且xdescribe存在

fdescribe('test1', ..)

xdescribe('test2', ..)

describe('test3', ..)

// Specs executed:
// test1

Beside those two, Jasmine also has fitand xitwith same rules.

除了这两个,茉莉花还有fitxit一样的规则。

Interestingly, Jasmine 3 will show an error when running the test if fdescribespec exists to prevent users from inadvertently disabled other specs.

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

The error message:

错误信息:

Incomplete: fit() or fdescribe() was found

Reference:

参考: