当前位置: 首页 > 知识库问答 >
问题:

我怎样才能用cucumber覆盖量角器

茅星雨
2023-03-14

我项目建立在Django和Angular的基础上。
我使用带有cucumber和chai的量角器作为我的e2e测试。
并使用“Grunt-Protractor-Coverage”报告代码覆盖率。我在这里有一个问题,如果我使用jasmine作为量角器框架,当我运行“咕噜测试”时,它只是很好。但当我使用黄瓜时,错误就发生了。

[launcher] Process exited with error code 1
/Users/paizanmay/Documents/ichef/Superadmin2.0/node_modules/protractor/node_modules/q/q.js:126
                    throw e;
                          ^
Error: Spec patterns did not match any files.
    at Runner.run (/Users/paizanmay/Documents/ichef/Superadmin2.0/node_modules/protractor/lib/runner.js:249:11)
    at TaskRunner.run (/Users/paizanmay/Documents/ichef/Superadmin2.0/node_modules/protractor/lib/taskRunner.js:123:19)
    at createNextTaskRunner (/Users/paizanmay/Documents/ichef/Superadmin2.0/node_modules/protractor/lib/launcher.js:220:20)
    at /Users/paizanmay/Documents/ichef/Superadmin2.0/node_modules/protractor/lib/launcher.js:243:7
    at _fulfilled (/Users/paizanmay/Documents/ichef/Superadmin2.0/node_modules/protractor/node_modules/q/q.js:797:54)
    at self.promiseDispatch.done (/Users/paizanmay/Documents/ichef/Superadmin2.0/node_modules/protractor/node_modules/q/q.js:826:30)
    at Promise.promise.promiseDispatch (/Users/paizanmay/Documents/ichef/Superadmin2.0/node_modules/protractor/node_modules/q/q.js:759:13)
    at /Users/paizanmay/Documents/ichef/Superadmin2.0/node_modules/protractor/node_modules/q/q.js:573:44
    at flush (/Users/paizanmay/Documents/ichef/Superadmin2.0/node_modules/protractor/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:355:11)

THX

共有1个答案

张和颂
2023-03-14

它看起来并不像咕噜-量角器-覆盖是为黄瓜而设计的。虽然我设法让它读取我的规范列表(我把protractor.conf.js移到了我的应用程序的根目录下,并指定了完整的路径),但该插件希望将规范写成JavaScript,这样它们就可以被重写以收集/推送复盖数据。当测试运行时,一个小型服务在后台运行(Coveration-Collector)来整理每个场景的覆盖率数据。

理论上,CucumberJS还提供了类似的钩子,可以与步骤定义一起指定这些钩子,以便在每个特性/步骤之后记录window.__coverage__对象中的数据:https://github.com/cucumber/cucumber-js#after-hooks

(您可以在此处看到用于将覆盖率数据写入收集器的模板:https://github.com/r3b/grunt-protractor-coverage/blob/master/resources/savecoverage.tmpl)

可以在插件中添加一个选项来阻止它解析/修改规范文件并使覆盖率数据正常工作。

更新:我在我的Github fork(https://Github.com/gazoakley/grunt-protractor-coverage)上对grunt-protractor-coverage做了一些调整。有一个拉请求将其恢复到实际的Grunt-Protractor-Coverage:https://github.com/r3b/Grunt-Protractor-Coverage/pull/44

 类似资料:
  • 场景z:Zaloguj u cinytkownika który zna swój login i have lo 我导入了所有注释: 导入cucumber.api.java.pl.Jez Eli; 导入cucumber.api.java.pl.oraz; 导入cucumber.api.java.pl.wtedy; 导入cucumber.api.java.pl.zakladaja c; 我的pom

  • 我有一个问题,在我看来挺简单的,但到目前为止还不可能找到一个简单的解决方案:在我的网站上,每当Android软键盘弹出时,它就会调整窗口大小,缩小内容,而不是仅仅覆盖页面。 前两个是现状,第三个是我想要的。在iOS上是这样工作的。我该怎么做才能让它正常工作呢? 我试着设定身体的大小和位置,但到目前为止,没有运气。我已经看到了一些非常复杂的JS代码片段来解决类似的问题,但是我没有让它们按照我想要的方

  • 有什么方法可以简化这段代码吗?我正好有一个白色的一块,想要得到它的位置 代码: 瓦片类: 件类:

  • 问题内容: 我试图“ stopPropagation”以防止单击li内的元素(链接)时关闭TwitterBootstrap导航栏下拉菜单。 在Angular中,看起来像指令是执行此操作的地方?所以我有: …但是该方法不属于元素: 我把指令与 有什么建议么? 问题答案: “当前一些指令(即ng:click)停止事件传播。这阻止了与依赖于捕获此类事件的其他框架的互操作性。” - …并且能够在没有指令的

  • 所以我试图将重力添加到4个UIButton,但它们没有下降,我将此代码添加到视图中并加载,我不知道为什么这不起作用。这是代码: 我的按钮有红色按钮、绿色按钮、蓝色按钮和相机按钮,我也应用了秋天的方向,但当我运行应用程序时,它们只是静态的。那么,有没有可能给这些按钮增加重力呢?

  • 我已经浏览了Python文档提供的信息,但我还是有点困惑。有没有人可以发布示例代码,编写一个新文件,然后使用pickle将字典转储到文件中?