reactjs - Jest --findRelatedTests không tìm thấy test liên quan
Khi tôi chạy lệnh jest --bail --findRelatedTests src/components/BannerSet/BannerSet.tsx , tôi nhận được thông báo sau:
No tests found, exiting with code 1
Run with `--passWithNoTests` to exit with code 0
No files found in C:\Users\user\code\repo.
Make sure Jest's configuration does not exclude this directory.
To set up Jest, make sure a package.json file exists.
Jest Documentation: facebook.github.io/jest/docs/configuration.html
Pattern: .\\src\\components\\BannerSet\\BannerSet.tsx - 0 matches
Tuy nhiên, tôi đã chuẩn bị sẵn các tệp:
src/components/BannerSet/BannerSet.test.tsx
src/components/BannerSet/BannerSet.tsx
Tại sao Jest không thể tìm thấy các bài kiểm tra liên quan? Chỉ chạy jest thì hoạt động hoàn toàn bình thường.
Câu trả lời #1
Nếu bạn đang sử dụng cấu hình roots, hãy đảm bảo rằng bạn bao gồm thư mục nguồn của mình trong danh sách các thư mục.
Tôi đã gặp phải vấn đề này và nhận ra rằng nguyên nhân là do tôi đang sử dụng tùy chọn roots trong cấu hình jest của mình và chỉ tham chiếu đến thư mục test. Vấn đề dưới đây và tài liệu về roots chỉ ra:
roots được sử dụng bởi các thành phần nội bộ của Jest để xác định vị trí các tệp kiểm tra và các tệp nguồn
Thông tin liên quan:
- Tài liệu: https://jestjs.io/docs/configuration#roots-arraystring
- Vấn đề: https://github.com/facebook/jest/issues/11527