Tôi đang cố gắng sử dụng trình giả lập ESLint với khung thử nghiệm Jest.
Các bài kiểm tra Jest chạy với một số toàn cầu như jest, mà tôi sẽ cần nói với người nói dối về; nhưng điều khó khăn là cấu trúc thư mục, với Jest, các bài kiểm tra được nhúng với mã nguồn trong __tests__các thư mục, do đó cấu trúc thư mục trông giống như:
src
foo
foo.js
__tests__
fooTest.js
bar
bar.js
__tests__
barTest.js
Thông thường, tôi có tất cả các bài kiểm tra của mình trong một thư mục duy nhất và tôi chỉ có thể thêm một .eslintrctệp ở đó để thêm toàn cầu ... nhưng tôi chắc chắn không muốn thêm một .eslintrctệp vào mỗi __test__thư mục.
Hiện tại, tôi vừa mới thêm toàn cầu thử nghiệm vào .eslintrctệp toàn cầu , nhưng vì điều đó có nghĩa là bây giờ tôi có thể tham chiếu jesttrong mã không thử nghiệm, nên dường như đó không phải là giải pháp "đúng".
Có cách nào để eslint áp dụng các quy tắc dựa trên một số mẫu dựa trên tên thư mục, hoặc một cái gì đó tương tự không?
eslint-testtệp với một quả cầu, ví dụeslint **/__tests__/*.js -c eslint-test.yml. Điều đó nói rằng, tôi không nghĩ rằng có nhiều nguy cơ bị mộtjesthoặcbeforeEachtoàn cầu bị rò rỉ ra ngoài vào mã sản xuất;)