偶爾會發生一個模塊的開發版本在我的開發工作區中工作,並傳遞給Travis-CI,但在發佈到npm後,最終用戶軟件包將打破。如何自動測試npm包的用戶版本,而不是在持續集成上運行開發版本?
例如,如果您使用應該在dependencies
中的子模塊,但是在devDependencies
中使用了子模塊,則CI將通過(但還有很多其他可能的中斷)。
如何自動化測試?你使用外部綁定嗎?有沒有祕密模塊?你有一個用戶驗收測試套件嗎?
我使用Github和Travis-CI,但標準安裝程序使用開發安裝。
這聽起來不錯:我已經有一個npm prepublish腳本鏈接到一個咕task任務,這適合;我認爲這應該都可以從node/grunt內部完成,即使是在Travis上,也可以將內容寫入臨時目錄。 – Bartvds