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