ค้นหาเว็บไซต์

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 ที่ถูกคอมไพล์แล้ว?