TeamCity

在您的 TeamCity 建置中執行 Karma 就像新增命令列建置步驟來執行任務一樣簡單。基本上就是這樣。

安裝必要條件 #

唯一的先決條件是在您要使用的代理程式上安裝 Node(以及 npm)來執行建置。您可以決定在代理程式上全域安裝 Karma 和 Karma 相關套件,以便不同的建置重複使用相同的 Karma 安裝。

設定專案 #

karma-teamcity-reporter 作為相依性新增到您的專案中

npm i --save-dev karma-teamcity-reporter

最好也檢查您的 package.json 檔案中是否列出了所有 karma npm 相依性(例如 karma-jasminekarma-phantomjs-launcher 等),以便在建置期間安裝它們。

建立新的 TeamCity 建置步驟 #

將新的建置步驟新增到建置設定中:使用命令列執行器並填寫 自訂腳本 文字區域。如果您決定不全域安裝 *所有* npm 相依性,請在腳本開頭新增 npm install。然後新增執行 Karma 的命令,例如:

karma start --reporters teamcity --single-run --browsers PhantomJS --colors false

透過命令列提供所有這些選項來執行 Karma,允許在 TeamCity 建置和開發環境中(使用設定檔中的選項)在本機執行 Karma。