2016-08-01 61 views
0

情況如下:我在Node.js上完成了n00b,並且正在處理我的第一個包。回購是在GitHub上建立的,我已經用Mocha創建了一些工作測試,並且我還將它添加到了Travis CI。剛纔,我通過Mocha觸及了使用Istanbul的代碼。如何將覆蓋率數據從伊斯坦布爾發送到Coveralls.io?

問題是,儘管我一直試圖建立一個系統,將伊斯坦布爾的數據傳遞給Coveralls.io,但我無法弄清楚。我已經使用node-coveralls包,這給該示例腳本嘗試:

istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage 

然而,正如我在Windows電腦上,我沒有cat命令。由於我也是一個完整的n00b在寫劇本,我一派,嘗試了一個小時,並用此來了:

istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && ./coverage/lcov.info > ./node_modules/coveralls/bin/coveralls.js 2>&1 && rm -rf ./coverage 

我不能完全肯定這是否管道輸出到coveralls.js或者如果它追加代替輸出。它沒有錯誤,所以我試圖推動它,但它失敗了Travis CI上的每個Node版本。

此外,我的回購的Coveralls頁面仍然在「爲Ruby + Travis CI設置工作服」頁面上。我創建了一個.coveralls.yml文件,但它目前是空的。所以我想我有兩個問題:

  1. 如何在Windows上建立一個系統管道伊斯坦布爾數據節點工作服?
  2. 我是否需要將我的回購令牌放入.coveralls.yml文件中進行註冊?我很確定我沒有,因爲工作人員強調讓令牌保密。

如果在GitHub上有一個使用Mocha + Istanbul + Coveralls的基本Node包,我很想看看它是如何設置的。

還有一件事:我不確定在需要放置腳本的回購庫中。它在.travis.ymlafter-success部分有效嗎?

回答

0

我已經成功地將它通過使用https://github.com/pimterry/grunt-coveralls

我已經加入.coveralls.yml與令牌repo_token: xKfOF1Cr******** 後來我給在繁重的文件中的配置爲作爲

ci_cd: { 
     // LCOV coverage file (can be string, glob or array) 
     src: 'coverage/server/unit/*.info', 
     options: { 
     // Any options for just this target 
     } 
    } 

其中SRC是指所產生的信息文件通過伊斯坦布爾

相關問題