Saya mencoba untuk menggunakan linter ESLint dengan kerangka pengujian Jest.
Tes bercanda berjalan dengan beberapa global seperti jest, yang saya harus memberitahu linter tentang; tetapi yang sulit adalah struktur direktori, dengan Jest tes tertanam dengan kode sumber dalam __tests__folder, sehingga struktur direktori terlihat seperti:
src
foo
foo.js
__tests__
fooTest.js
bar
bar.js
__tests__
barTest.js
Biasanya, saya akan memiliki semua tes saya di bawah satu dir, dan saya bisa menambahkan .eslintrcfile di sana untuk menambahkan global ... tapi saya tentu tidak ingin menambahkan .eslintrcfile ke setiap __test__dir tunggal .
Untuk saat ini, saya baru saja menambahkan tes global ke .eslintrcfile global , tetapi karena itu berarti saya sekarang dapat referensi jestdalam kode non-pengujian, yang sepertinya bukan solusi "benar".
Apakah ada cara untuk membuat eslint menerapkan aturan berdasarkan beberapa pola berdasarkan nama direktori, atau sesuatu seperti itu?
eslint-testfile dengan glob, misalnyaeslint **/__tests__/*.js -c eslint-test.yml. Yang mengatakan, saya tidak berpikir ada banyak bahayajestataubeforeEachglobal bocor ke dalam kode produksi;)