情況如下:我在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
文件,但它目前是空的。所以我想我有兩個問題:
- 如何在Windows上建立一個系統管道伊斯坦布爾數據節點工作服?
- 我是否需要將我的回購令牌放入
.coveralls.yml
文件中進行註冊?我很確定我沒有,因爲工作人員強調讓令牌保密。
如果在GitHub上有一個使用Mocha + Istanbul + Coveralls的基本Node包,我很想看看它是如何設置的。
還有一件事:我不確定在需要放置腳本的回購庫中。它在.travis.yml
的after-success
部分有效嗎?