2015-05-14 49 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