Karma test çalıştırıcısını TeamCity'ye entegre etmeliyiz ve bunun için sys-mühendislerine küçük bir komut dosyası (powershell veya her neyse) vermek istiyorum:
bazı yapılandırma dosyasından istenen sürüm numarasını almak (Sanırım bir yorum olarak sağ koymak
karma.conf.js
)npm'in global deposunda tanımlanan karma koşucunun sürümünün kurulu olup olmadığını kontrol edin
değilse veya yüklü sürüm istenilenden daha eski ise: doğru sürümü alın ve yükleyin
çalıştırın:
karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run
Yani asıl sorum şudur: "paketin istenen sürümü yüklüyse bir komut dosyasını nasıl kontrol edebilirim?". Çeki yapmalı mıydınız yoksa npm -g install
her seferinde aramak güvenli mi?
Diğer yapılandırma değerleri uyumsuz hale gelebileceğinden, her zaman en son sürümü kontrol etmek ve yüklemek istemiyorum
npm update
Özellikle dikkatli olunnpm update -g
... çoğu peaolün yapmasını beklediği şey değil! Bkz. Github.com/npm/npm/issues/6247 ve gist.github.com/othiym23/4ac31155da23962afd0e