هل ترغب في طلب _ ميزة _ أو الإبلاغ عن _ خطأ _؟
حشرة.
ما هو السلوك الحالي؟
تم الإبلاغ عن الاختبار الذي فشل عن قصد بواسطة 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. لكني لا أعرف كيف ...
لدي نسخة عمل مع أحدث 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.
التعليق الأكثر فائدة
cpojer هل يمكنك إلقاء نظرة على هذا؟ أريد حقًا التحديث إلى 16 من 14. لكني لا أعرف كيف ...