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 .eslintrc
file di sana untuk menambahkan global ... tapi saya tentu tidak ingin menambahkan .eslintrc
file ke setiap __test__
dir tunggal .
Untuk saat ini, saya baru saja menambahkan tes global ke .eslintrc
file global , tetapi karena itu berarti saya sekarang dapat referensi jest
dalam 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-test
file dengan glob, misalnyaeslint **/__tests__/*.js -c eslint-test.yml
. Yang mengatakan, saya tidak berpikir ada banyak bahayajest
ataubeforeEach
global bocor ke dalam kode produksi;)