¿Quieres solicitar una _ función_ o informar de un _ error_?
Un insecto.
¿Cuál es el comportamiento actual?
Jest 16 informa que la prueba que falla a sabiendas fue aprobada. Jest 14 no pasa correctamente la prueba.
Aquí está la salida de Jest 16 (vea la salida de Jest 14 más abajo):
$ npm test
> @ test /Users/macbook/Documents/work/jest-relay-integration-test
> jest
PASS __tests__/Me-test-int.js
PASS __tests__/SignIn-test.js
Test Suites: 2 passed, 2 total
Tests: 2 passed, 2 total
Snapshots: 0 total
Time: 9.316s
Ran all test suites.
Si el comportamiento actual es un error, proporcione los pasos para reproducir y, si es posible, un repositorio mínimo en GitHub que podamos npm install
y npm test
.
Aquí está el repositorio para la reproducción.
https://github.com/GrigoryPtashko/jest-relay-integration-test
rama maestra con broma 16
jest14 rama con broma 14
Simplemente clónelo, npm install y verá todo usted mismo. Utilice ramas para cambiar entre versiones de Jest.
¿Cuál es el comportamiento esperado?
El comportamiento esperado: la prueba en la reproducción debe fallar. Porque es una prueba de integración de relé fallida.
Aquí está la salida correcta de Jest 14:
$ npm test
> @ test /Users/macbook/Documents/work/jest-relay-integration-test
> jest
Using Jest CLI v14.1.0, jasmine2
PASS __tests__/SignIn-test.js (3.062s)
FAIL __tests__/Me-test-int.js (4.405s)
● Me › it can make request to /q anyway
- Expected 'ROLE_ANONYMOUS' to equal 'ROLE_ANONYMOUS_AAA'.
at AppRoot.render (__tests__/Me-test-int.js:39:61)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)
1 test failed, 1 test passed (2 total in 2 test suites, run time 6.087s)
npm ERR! Test failed. See above for more details.
Ejecute Jest nuevamente con --debug
y proporcione la configuración completa que imprime.
$ npm --version
3.10.7
$ node --version
v6.3.0
$ ./node_modules/.bin/jest --debug
jest version = 16.0.1
test framework = jasmine2
config = {
"scriptPreprocessor": "/Users/macbook/Documents/work/jest-relay-integration-test/jestPreprocessor.js",
"moduleNameMapper": [
[
"^.+\\.(scss)$",
"/Users/macbook/Documents/work/jest-relay-integration-test/src/styleMock.js"
]
],
"rootDir": "/Users/macbook/Documents/work/jest-relay-integration-test",
"name": "-Users-macbook-Documents-work-jest-relay-integration-test",
"setupFiles": [],
"testRunner": "/Users/macbook/Documents/work/jest-relay-integration-test/node_modules/jest-jasmine2/build/index.js",
"automock": false,
"bail": false,
"browser": false,
"cacheDirectory": "/var/folders/cs/dzn14j_s1ns7bqbtb5_3w72c0000gn/T/jest",
"clearMocks": false,
"coveragePathIgnorePatterns": [
"/node_modules/"
],
"coverageReporters": [
"json",
"text",
"lcov",
"clover"
],
"globals": {},
"haste": {
"providesModuleNodeModules": []
},
"mocksPattern": "__mocks__",
"moduleDirectories": [
"node_modules"
],
"moduleFileExtensions": [
"js",
"json",
"jsx",
"node"
],
"modulePathIgnorePatterns": [],
"noStackTrace": false,
"notify": false,
"preset": null,
"preprocessorIgnorePatterns": [
"/node_modules/"
],
"resetModules": false,
"testEnvironment": "jest-environment-jsdom",
"testPathDirs": [
"/Users/macbook/Documents/work/jest-relay-integration-test"
],
"testPathIgnorePatterns": [
"/node_modules/"
],
"testRegex": "(/__tests__/.*|\\.(test|spec))\\.jsx?$",
"testURL": "about:blank",
"timers": "real",
"useStderr": false,
"verbose": null,
"watch": false,
"cache": true,
"watchman": true,
"testcheckOptions": {
"times": 100,
"maxSize": 200
}
}
PASS __tests__/SignIn-test.js
PASS __tests__/Me-test-int.js
Test Suites: 2 passed, 2 total
Tests: 2 passed, 2 total
Snapshots: 0 total
Time: 4.587s, estimated 5s
Ran all test suites.
@cpojer, ¿ podrías echarle un vistazo a este? Realmente quiero actualizar a 16 desde 14. Pero no sé cómo ...
Tengo una versión funcional con la última versión de Jest aquí: https://github.com/sibelius/relay-integration-test
descúbrelo después de este problema: https://github.com/facebook/jest/issues/2071
Para los futuros investigadores, aquí están mis 5 centavos. Gracias a @sibelius lo tengo funcionando con el último Jest
y aquí está https://github.com/GrigoryPtashko/jest-relay-integration-test.
Comentario más útil
@cpojer, ¿ podrías echarle un vistazo a este? Realmente quiero actualizar a 16 desde 14. Pero no sé cómo ...