Running Docker Mhart / Alpine-Węzeł: 8 na MacO z

Nodejs (6.10.3-R0) (18/18) przędza 0,24.6 jest 20.0.4

Mam pliki __tests __ / index.test.js, podczas uruchamiania kodu

node_modules/.bin/jest --watchAll Dostaję poniższe dane wyjściowe

Nie znaleziono testów
W / usr / src / app
Zaznaczone 5 plików.
Testmatch: / __ Testy __ / / *. JS? (x), ** /? (*.) (Spec | Test) .js? (x) - 1 Mecz
testpathignorepatterns: / Node_modules /, / src, src - 0 meczów
Wzór: "" - 0 meczów

Ponownie zainstalowałem czasy pakietów, ale bezskutecznie.

35
KArneaud 25 czerwiec 2017, 02:11

7 odpowiedzi

Najlepsza odpowiedź

Twoja wydajność mówi, że testMatch miał 1 match, który może być plikiem __tests__/index.test.js. Wygląda na to, że twój testPathIgnorePatterns powoduje, że pakiet testowy zostanie zignorowany. No tests found In /usr/src/app mówi, że najchodnia szuka testów w /usr/src/app, a testPathIgnorePatterns: /node_modules/,/src,src mówi, że najchodnia ignoruje pliki w katalogach {x7}}.

Każda wskazówka, aby spojrzeć na lokalizację pliku __tests__/index.test.js, jeśli jest poza katalogiem / src lub zatrzymaj testPathIgnorePatterns z ignorowania katalogu / src.

13
Zachary Ryan Smith 13 sierpień 2017, 14:04

W pakiecie.Json jest wzór używany do znalezienia pliku testowego. W tym wzorze można go zmienić zgodnie z lokalizacją pliku lub uczynić go globalnym wzorem.

Napisałem test, a nie w konkretnym folderze i postępuj zgodnie z konwencją nazewnictwa *.test.js i zmień testMatch

"testMatch": [
      "<rootDir>/src/**/*.(test).{js,jsx,ts,tsx}",
      "<rootDir>/src/**/?(*.)(spec|test).{js,jsx,ts,tsx}"
    ],
2
Yawar Ali 18 czerwiec 2019, 07:02

Możesz spróbować uruchomić jest bez żadnych parametrów. Kluczem do noszenia jest nazwy plików testowych muszą przestrzegać konwencji *.test.js lub *.spec.js.

2
Karuhanga 12 październik 2019, 13:01

Miałem ten błąd podczas próby uruchomienia testów w submodule projektu. Naprawiono problem, testując submodułę w izolacji, w oddzielnym drzewie folderu z głównego projektu.

2
mph 14 sierpień 2018, 10:02

Jeśli masz strukturę plików, takie jak następujące

myFolder
│   myFile1.js
│   myFile2.js
│   ...
│   
└───__tests__
        myFile1.spec.js
        myFile2.spec.js
        ...

Następnie musisz mieć w jest.config.js następujący wzór dla testMatch Nieruchomość:

testMatch: ['**/__tests__/*.js?(x)'],

Prosty przykład jest.config.js:

const jestConfig = {
  verbose: true,
  testURL: "http://localhost/",
  'transform': {
    '^.+\\.jsx?$': 'babel-jest',
  },
  testMatch: ['**/__tests__/*.js?(x)'],
}

module.exports = jestConfig
11
Roman 19 styczeń 2019, 04:36

Jeśli chcesz uruchomić wszystkie testy wewnątrz testów , możesz po prostu wykonać następujące czynności jest __tests__ --watch

4
Abu Khadija 28 listopad 2017, 17:55

Jeśli używasz Używaj maszynopastu, zacząłem otrzymywać ten sam błąd No tests found po zaktualizowaniu maszynamki do 3.8.3 z 3.3. Aktualizacja jesz i TS-Jest z wersji 23. * do 25. * Naprawiono dla mnie.

1
What Would Be Cool 25 marzec 2020, 17:46