KarmaテストランナーをTeamCityに統合する必要があります。そのために、sys-engineersに次のような小さなスクリプト(powershellなど)を提供します。
いくつかの設定ファイルから目的のバージョン番号を取得します(私はそれをコメントとして直接に置くことができると思います
karma.conf.js
)定義されたバージョンのカルマランナーがnpmのグローバルリポジトリにインストールされているかどうかを確認します
そうでない場合、またはインストールされているバージョンが必要以上に古い場合:正しいバージョンを選択してインストールします
それを実行します:
karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run
だから私の本当の質問は、「必要なバージョンのパッケージがインストールされている場合、どのようにしてスクリプトをチェックインできるか?」です。あなたはチェックをするべきですか、それともnpm -g install
毎回電話するだけで安全ですか?
他の構成値が互換性を失う可能性があるため、常に最新の利用可能なバージョンをチェックしてインストールしたくない
npm update
特に注意してくださいnpm update -g
...それは、ほとんどのpeaoleが期待することではありません!参照:github.com/npm/npm/issues/6247およびgist.github.com/othiym23/4ac31155da23962afd0e