javascript - รัน istanbul, coveralls, และ ts-node เพื่อสร้างการครอบคลุมการทดสอบของ typescript?
ฉันมีโครงการที่มีไฟล์ TypeScript สองไฟล์: - src/index.ts - src/index.spec.ts
ฉันสามารถรันการทดสอบหน่วย mocha ได้โดยไม่ต้องคอมไพล์ typescript เป็นรูปแบบ commonjs ก่อนแบบนี้:
mocha -r ts-node/register src/**/*.spec.ts
ฉันก็อยากจะวิ่งในอิสตันบูลด้วย และฉันได้ลองสิ่งนี้:
istanbul cover node_modules/mocha/bin/_mocha -r ts-node/register src/**/*.spec.ts - - -R spec
ฉันได้โค้ดสั้นๆ นั้นมาจากบทความนี้ (มันถูกปรับแต่งเพื่อรองรับ ts-node.
เมื่อ istanbul cover ถูกเรียกใช้งานแบบนั้น ผลลัพธ์คือ:
> @fsngx/[email cover /home/ole/fsngx/ease
> istanbul cover node_modules/mocha/bin/_mocha -r ts-node/register src/**/*.spec.ts - - -R spec
Warning: Could not find any test files matching pattern: ts-node/register
Warning: Could not find any test files matching pattern: -
เป็นไปได้หรือไม่ที่จะรัน istanbul cover โดยใช้ ts-node หรือเราจำเป็นต้องรันคำสั่งนั้นบน TypeScript ที่ถูกคอมไพล์แล้ว?