Jest: Jest 16 (и на самом деле Jest 15 также) не выполняет тест интеграции Relay правильно, но Jest 14 делает это правильно.

Созданный на 8 окт. 2016  ·  3Комментарии  ·  Источник: facebook/jest

Вы хотите запросить _функцию_ или сообщить _ об ошибке?

Жук.

Каково текущее поведение?

Тест, который заведомо не прошел, Jest 16 сообщает как пройденный. Jest 14 правильно не проходит тест.

Вот результат Jest 16 (см. Результат для Jest 14 ниже):

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

Если текущее поведение является ошибкой, пожалуйста, предоставьте шаги для воспроизведения и, если возможно, минимальный репозиторий на GitHub, который мы можем npm install и npm test .

Вот репо для репродукции.

https://github.com/GrigoryPtashko/jest-relay-integration-test

главная ветка с шуткой 16

jest14 ветка с jest 14

Просто клонируйте его, установите npm, и вы сами все увидите. Используйте ветки для переключения между версиями Jest.

Какое ожидаемое поведение?

Ожидаемое поведение - тест в репро должен провалиться. Потому что это неудачный тест интеграции реле.
Вот правильный вывод 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.

Снова запустите Jest с помощью --debug и предоставьте полную конфигурацию, которую он распечатывает.

$ 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 не могли бы вы взглянуть на это? Очень хочу обновиться до 16 с 14. Но не знаю как ...

Все 3 Комментарий

@cpojer не могли бы вы взглянуть на это? Очень хочу обновиться до 16 с 14. Но не знаю как ...

У меня есть рабочая версия с последней Jest здесь: https://github.com/sibelius/relay-integration-test

выяснить это после этой проблемы: https://github.com/facebook/jest/issues/2071

Для будущих исследователей вот мои 5 центов. Благодаря @sibelius он работает с последней Jest и вот он https://github.com/GrigoryPtashko/jest-relay-integration-test.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

benmonro picture benmonro  ·  119Комментарии

SimenB picture SimenB  ·  69Комментарии

udbhav picture udbhav  ·  236Комментарии

paularmstrong picture paularmstrong  ·  66Комментарии

TYRONEMICHAEL picture TYRONEMICHAEL  ·  80Комментарии