Jest: Jest 16 (وفي الواقع Jest 15 أيضًا) لا يقوم باختبار تكامل الترحيل بشكل صحيح ولكن Jest 14 يقوم بذلك بشكل صحيح

تم إنشاؤها على ٨ أكتوبر ٢٠١٦  ·  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 فرع مع الدعابة 14

فقط قم باستنساخه ، قم بتثبيت npm وسترى كل شيء بنفسك. استخدم الفروع للتبديل بين إصدارات Jest.

ما هو السلوك المتوقع؟

السلوك المتوقع - يجب أن يفشل الاختبار في repro. لأنه اختبار تكامل مرحل فاشل.
هذا هو الإخراج الصحيح من 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 التقييمات