2017-05-21 66 views
1

我使用this插件來生成覆蓋率報告。但是,它不起作用。我得到的錯誤:在安裝過程中
失敗:無法讀取未定義 類型錯誤的特性「OUTDIR」:無法讀取的不確定量角器測量e2e覆蓋的插件

財產「OUTDIR」你知不知道如何解決這一點,並生成報告?

+0

我config.js: exports.config = { seleniumadress:的 'http://本地主機:4444/WD /集線器', 功能:{ 'browserName': '鉻' } , 框架: '茉莉', 規格:[ 'spec.js'], jasmineNodeOpts:{ defaultTimeoutInterval:300000 }, 插件:[ { 路徑:」 ../../node_modules /protractor-e2e-coverage/index.js', outdir:'../coverage' } ] }; –

回答

0

這是一個很好的解決方案。

在您的protractor.conf.js中指定一個自定義腳本。

plugins: [ 
    { 
    path: 'scripts/protractor-e2e-coverage-custom.js' 
    } 
]; 

在自定義腳本中,設置默認值。

const coverage = require('protractor-e2e-coverage'); 
const path = require('path'); 

coverage.outdir = path.resolve(process.cwd(), 'test/e2e-stats/report'); 

var coveragePlugin = new coverage.CoveragePlugin();