เราจำเป็นต้องรวมนักวิ่งทดสอบ Karma เข้ากับ TeamCity และเพื่อที่ฉันจะให้สคริปต์ขนาดเล็ก (PowerShell หรืออะไรก็ตาม) ที่จะ:
รับหมายเลขรุ่นที่ต้องการจากไฟล์กำหนดค่าบางอย่าง (ฉันเดาว่าฉันสามารถใส่เป็นความคิดเห็นได้ใน
karma.conf.js
)ตรวจสอบว่ารุ่นนักวิ่งกรรมที่กำหนดไว้ติดตั้งใน repo ทั่วโลกของ NPM หรือไม่
ถ้าไม่ใช่หรือเวอร์ชั่นที่ติดตั้งเก่ากว่าที่ต้องการ: เลือกและติดตั้งเวอร์ชั่นที่ถูกต้อง
เรียกใช้มัน:
karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run
ดังนั้นคำถามที่แท้จริงของฉันคือ: "จะตรวจสอบสคริปต์ได้อย่างไรหากติดตั้งแพ็คเกจรุ่นที่ต้องการ" คุณควรทำเช็คหรือว่าปลอดภัยที่จะโทรnpm -g install
ทุกครั้ง?
ฉันไม่ต้องการตรวจสอบและติดตั้งเวอร์ชันล่าสุดที่มีอยู่เสมอเพราะค่ากำหนดอื่น ๆ อาจเข้ากันไม่ได้
npm update
โดยเฉพาะกับnpm update -g
... มันไม่ได้เป็นสิ่งที่คนส่วนใหญ่คาดหวังว่าจะทำ! ดู: github.com/npm/npm/issues/6247และgist.github.com/othiym23/4ac31155da23962afd0e