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ć .eslintrctam plik, aby dodać globały ... ale z pewnością nie chcę dodawać .eslintrcpliku do każdego katalogu __test__.
Na razie właśnie dodałem globalne testy do .eslintrcpliku globalnego , ale ponieważ oznacza to, że mogę teraz odwoływać się jestdo 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-testplik z globusem, npeslint **/__tests__/*.js -c eslint-test.yml. Powiedział, że nie sądzę, istnieje wiele niebezpieczeństwojestlubbeforeEachglobalny wycieka do kodu produkcyjnego;)