Получение абсолютно НЕТ вывода от Jest при запуске тестов

Вот мой package.json:

"jest": {
   "cacheDirectory": "/tmp/jestCache",
   "scriptPreprocessor": "node_modules/babel-jest",
   "modulePaths": [
      "<rootDir>/app/static/react/"
   ],
   "moduleDirectories": [
      "node_modules",
      "app/static/react/app"
   ],
   "testPathDirs": [
      "app/static/react/__tests__"
   ],
   "testRegex": "(.*Tests?\\.jsx?)$"
}

Когда я бегу jest --verboseтесты выполняются, но, насколько я могу судить, нет возможности передать что-либо в stdout, кроме как сгенерировать ошибку. console.log сам не существует. Я использую шутку 16.0.2. Я читал, что произошли некоторые недавние изменения в области автозамены и буферизации консоли, но мне кажется, что мне не хватает чего-то более фундаментального.

В противном случае тесты проходят нормально.

Работа на OSX Yosemite, узел 7.4, npm 4.0.5.

1 ответ

Я чувствую, что у вас слишком много настроек, которые перезаписывают значения по умолчанию. Одна из причин, по которой шутка удивительна, это то, что она работает из коробки. Сначала я бы обновился до последней версии шута 18.0.1 и бабел-шутка 17.0.2, а затем я бы попробовал с конфигурацией по умолчанию.

jest: {

},

Так как вы используете babel-jest вам не нужно указывать это в конфиге вообще. Шут просто поднимет его. Убедитесь, что у вас есть .babelrc на том же уровне, что и package.json хоть.

testPathDirs а также testRegex по умолчанию ["<rootDir>"] а также (/__tests__/.*|(\\.|/)(test|spec))\\.jsx?$ так что я думаю тебе это тоже не нужно. Также moduleDirectories по умолчанию ["node_modules"] так что с тобой тоже должно быть все в порядке.

Что-то еще, что я определенно изменил бы, это путь к вашему источнику. app/static/react/app мне кажется немного странным (я не уверен, что шутка запуталась из-за react быть на вашем пути). Что-то вроде app/static/src/ будет иметь больше смысла. Также я бы перенес тесты в app/static/src/__tests__/,

Я знаю, что этот ответ может показаться слишком общим, но я бы определенно начал с того, чтобы не переопределять конфигурацию по умолчанию.

Другие вопросы по тегам