首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在量角器中运行特定的“it”块

如何在量角器中运行特定的“it”块
EN

Stack Overflow用户
提问于 2019-10-31 05:58:15
回答 1查看 490关注 0票数 0

创建一个包含测试用例(“it”块)组合的规范文件,定义如下:

spec1.js

代码语言:javascript
复制
describe('suite', function(){

  it('test case1', function()
   {
      //test case definition
   })

   it('test case2', function()
   {
      //test case definition
   })
})

conf.js设置如下所示。

代码语言:javascript
复制
suites: {
       suite1: [
           path.resolve(filePath.specFile1),
           path.resolve(filePath.specFile2),
           path.resolve(filePath.specFile3)
            ]
        suite2:
            [
           path.resolve(filePath.specFile1),
           path.resolve(filePath.specFile3)
            ]
      } 

要在package.json中触发的命令作为

代码语言:javascript
复制
"suite1test": "protractor ./conf.js --suite suite1",
"allTest" : "protractor ./conf.js"

在命令行中,我们可以将suite1触发为"npm run suite1test

但我的要求是,我只想从spec文件中执行'test case1‘'it’阻止spec1.js这样的特定测试用例,并将一个组作为测试套件。

当我搜索解决方案时,我得到的结论是,我们可以在“x”之前禁用一些测试用例或套件,即,“xdescribe”禁用该套件,而“xit”将禁用特定的“it”块。

如果想要执行特定的测试套件或测试用例,那么我们可以在“f”焦点之前,即“fdescribe”将执行该套件,“fit”将执行该特定的“it”块。

这是一个很长的过程,如果想要创建一组独立的测试套件或测试用例,每次我们都需要在每个规范文件级别上进行更改。与此不同,希望通过创建指向特定“it”块的单独套件并在需要时触发,从而从conf.js中触发。

有什么解决办法吗?

EN

回答 1

Stack Overflow用户

发布于 2019-11-07 08:36:36

您需要单独的规范文件,然后可以在规范中从conf.js调用它们。添加x或f并一直修改它并不是很好的做法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58637601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档