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

typescript - ทำไมการทดสอบของฉันถึงล้มเหลวแบบสุ่มใน Mocha (โดยใช้ typeOrm, routing-controllers)


ฉันกำลังพยายามสร้างแอปบน Node.js ใช้ TypeScript และไลบรารีอย่าง TypeORM และ Routing-Controllers

แม้ว่าตัวเซิร์ฟเวอร์ API ของแอปจะทำงานได้ปกติเมื่อรันตามปกติ แต่ดูเหมือนว่าจะมีข้อผิดพลาดเป็นช่วงๆ เมื่อรันการทดสอบ npm การทดสอบมักจะหยุดค้างระหว่างสคริปต์ before และ after ของ mocha แต่การรันการทดสอบซ้ำมักจะทำให้สำเร็จ

ตัวอย่าง -

และการรันซ้ำทันทีหลังจากนั้นจะได้ผลลัพธ์สำเร็จ -

คุณสามารถหาแอปได้ที่นี่ และเพื่อให้ชีวิตง่ายขึ้น สำหรับผู้ที่สนใจช่วยเหลือ ผมได้สร้าง Docker image สำหรับสิ่งเดียวกันนี้ คุณสามารถทำได้ง่าย ๆ โดยใช้ docker pull shaloms/typewrite จากนั้น docker run -it shaloms/typewrite:test-image2 และไปที่ไดเรกทอรี typewrite แล้วรัน npm run test

การทดสอบถูกเขียนผิดหรือไม่? หรือฉันทำอะไรผิดพลาดในสถาปัตยกรรมโค้ดของฉัน? หรือมันเป็นบั๊กในไลบรารี ORM.

ความช่วยเหลือใดๆ จะได้รับการชื่นชมอย่างมาก