Próbuję użyć linera ESLint z ramą testową Jest.
Są testy przeprowadzane z niektórymi globalsami jest
, o których muszę powiedzieć liniowiec; ale trudną rzeczą jest struktura katalogów, w przypadku Jest testy są osadzone z kodem źródłowym w __tests__
folderach, więc struktura katalogów wygląda mniej więcej tak:
src
foo
foo.js
__tests__
fooTest.js
bar
bar.js
__tests__
barTest.js
Normalnie miałbym wszystkie moje testy pod jednym katalogiem i mógłbym po prostu dodać .eslintrc
tam plik, aby dodać globały ... ale z pewnością nie chcę dodawać .eslintrc
pliku do każdego katalogu __test__
.
Na razie właśnie dodałem globalne testy do .eslintrc
pliku globalnego , ale ponieważ oznacza to, że mogę teraz odwoływać się jest
do kodu nie testującego, nie wydaje się to „właściwym” rozwiązaniem.
Czy istnieje sposób na to, aby eslint stosował reguły oparte na pewnym wzorcu opartym na nazwie katalogu lub coś w tym rodzaju?
eslint-test
plik z globusem, npeslint **/__tests__/*.js -c eslint-test.yml
. Powiedział, że nie sądzę, istnieje wiele niebezpieczeństwojest
lubbeforeEach
globalny wycieka do kodu produkcyjnego;)