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 .eslintrc
tệp ở đó để thêm toàn cầu ... nhưng tôi chắc chắn không muốn thêm một .eslintrc
tệ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 .eslintrc
tệp toàn cầu , nhưng vì điều đó có nghĩa là bây giờ tôi có thể tham chiếu jest
trong 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-test
tệ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ộtjest
hoặcbeforeEach
toàn cầu bị rò rỉ ra ngoài vào mã sản xuất;)