Получение абсолютно НЕТ вывода из 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, тесты запускаются, но, насколько я могу судить, нет никакого способа передать что-либо на стандартный вывод, кроме как выдать ошибку. console.log сам по себе не существует. Я использую шутку 16.0.2. Я читал, что есть некоторые недавние изменения, связанные с автоматическим созданием макетов и буферизацией консоли, но, похоже, мне не хватает чего-то более фундаментального.

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

Работает на OSX Yosemite, node 7.4, npm 4.0.5.


person Jon    schedule 11.01.2017    source источник


Ответы (1)


Я чувствую, что у вас слишком много настроек, которые перезаписывают значения по умолчанию. Одна из причин, по которой шутка потрясающая, заключается в том, что она работает «из коробки». Сначала я бы обновился до последней версии jest 18.0.1 и babel-jest 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__/.

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

person manosim    schedule 15.01.2017