Aquí está mi paquete.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?)$" } Cuando ejecuto jest --verbose , se ejecutan las pruebas, pero no hay forma de comunicar nada a stdout por lo que puedo decir, excepto arrojando un error. console.log en sí no existe. Estoy usando broma 16.0.2. He leído que hay algunos cambios recientes en torno a la simulación automática y el almacenamiento en búfer de la consola, pero parece que me falta algo más fundamental.
Por lo demás, las pruebas funcionan bien.
Trabajando en OSX Yosemite, nodo 7.4, npm 4.0.5.
Siento que tiene demasiada configuración que está sobrescribiendo los valores predeterminados. Una de las razones por las que la broma es increíble es que funciona de forma inmediata. Primero actualizaría a la última versión de jest 18.0.1 y babel-jest 17.0.2 , y luego probaría con la configuración predeterminada.
jest: { }, Dado que está utilizando babel-jest , no tiene que especificarlo en la configuración. Jest simplemente lo recogerá. Sin embargo, asegúrese de tener un .babelrc en el mismo nivel que package.json .
testPathDirs y testRegex predeterminados en ["<rootDir>"] y (/__tests__/.*|(\\.|/)(test|spec))\\.jsx?$ , así que creo que tampoco lo necesita. Además moduleDirectories como valor predeterminado ["node_modules"] , por lo que también debería estar de acuerdo con esto.
Otra cosa que definitivamente cambiaría es el camino a su fuente. app/static/react/app me parece un poco extraño (no estoy seguro de si jest se confunde debido a que react está dentro de tu camino). Algo como app/static/src/ tendría más sentido. También movería las pruebas a app/static/src/__tests__/ .
Sé que esta respuesta puede sonar demasiado genérica, pero definitivamente comenzaría por no anular la configuración predeterminada.