2015-05-14 70 views
3

我的项目建立在Django和Angular上。
我用量角器黄瓜和柴作为我的e2e测试。
并使用“grunt-protractor-coverage”报告代码覆盖率。 我在这里有问题,如果我使用茉莉作为量角器框架,当我运行“咕噜测试”它就好了。 但是当我使用黄瓜时,会发生错误。如何获得黄瓜量角器的覆盖范围

 
[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) 

我真的不知道如何解决它
是“规格:‘功能/ store_id_admin.feature’],”无用的“咕噜,量角器覆盖”?

THX

回答

2

它看起来并不像咕噜,量角器覆盖在设计时CucumberJS工作。虽然我设法让它读取我的规格列表(我将protractor.conf.js移动到我的应用程序的根目录并指定了完整路径),但插件希望规格书写为JavaScript,以便它们可以重写以收集/推送覆盖率数据背部。当您的测试运行一个小型服务在后台运行(coverage-collector)时,可以整理来自每个场景的覆盖数据。

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

(你可以看到用于覆盖数据写入模板收集这里:https://github.com/r3b/grunt-protractor-coverage/blob/master/resources/saveCoverage.tmpl

可能可以添加一个选项,以阻止它试图解析/更改spec文件并获得覆盖数据工作。


更新:我已经做了一些调整,以咕噜,量角器覆盖在我的Github上叉(https://github.com/gazoakley/grunt-protractor-coverage)。有一个拉回要求让它回到实际的咕噜声量角器覆盖范围:https://github.com/r3b/grunt-protractor-coverage/pull/44