Jest: Jest 16 (y en realidad Jest 15 también) no realiza la prueba de integración de relé correctamente, pero Jest 14 lo hace correctamente

Creado en 8 oct. 2016  ·  3Comentarios  ·  Fuente: facebook/jest

¿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.

Comentario más útil

@cpojer, ¿ podrías echarle un vistazo a este? Realmente quiero actualizar a 16 desde 14. Pero no sé cómo ...

Todos 3 comentarios

@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.

¿Fue útil esta página
0 / 5 - 0 calificaciones