Cucumber-js: يجب أن تكون الوسيطة "من" من نوع سلسلة. النوع المتلقى غير محدد

تم إنشاؤها على ١٠ يونيو ٢٠٢٠  ·  6تعليقات  ·  مصدر: cucumber/cucumber-js

أحاول استخدام الخطوات التي كتبتها ونشرها على npm
هذا هو الخطأ لدي:

> cucumber-js e2e/src/**/*.feature --require ./node_modules/@myProject/uat/dist/*.step.js

TypeError [ERR_INVALID_ARG_TYPE]: The "from" argument must be of type string. Received type undefined
at validateString (internal/validators.js:125:11)
at Object.relative (path.js:1162:5)
at getDefinitionLineAndUri (/home/myname/Documents/myProject/mysubProjectV2/node_modules/@myProject/uat/node_modules/cucumber/lib/support_code_library_builder/build_helpers.js:184:27)
at buildStepDefinitionConfig (/home/myname/Documents/myProject/mysubProjectV2/node_modules/@myProject/uat/node_modules/cucumber/lib/support_code_library_builder/build_helpers.js:124:7)
at SupportCodeLibraryBuilder.defineStep (/home/myname/Documents/myProject/mysubProjectV2/node_modules/@myProject/uat/node_modules/cucumber/lib/support_code_library_builder/index.js:51:79)
at Object.<anonymous> (/home/myname/Documents/myProject/mysubProjectV2/node_modules/@myProject/uat/dist/click.step.js:40:12)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at supportCodePaths.forEach.codePath (/home/myname/Documents/myProject/mysubProjectV2/node_modules/cucumber/lib/cli/index.js:142:42)
at Array.forEach (<anonymous>)
at Cli.getSupportCodeLibrary (/home/myname/Documents/myProject/mysubProjectV2/node_modules/cucumber/lib/cli/index.js:142:22)

لقد وجدت أن هذا هو this.cwd وهو غير محدد. ماذا بإمكاني أن أفعل؟
image

إذا قمت بنسخ ولصق خطواتي في الدليل الجذر (حيث يوجد package.json) ، فلا يوجد أي خطأ. لذا فإن المشكلة هي: لا أستطيع - طلب من node_modules.

التعليق الأكثر فائدة

أي حل لهذه المشكلة؟ يظهر لي هذا الخطأ مع الخيار 7

ال 6 كومينتر

هل جربت من node_modules في دليلك المحلي؟

أي حل لهذه المشكلة؟ يظهر لي هذا الخطأ مع الخيار 7

stefdelecVivekLande هذا ومن المرجح تتعلق إما

  • تعتمد حزمة خطواتك على إصدار مختلف من الخيار عن مشروعك المضيف
  • العمل محليًا مع حزمة الخطوات الخاصة بك npm link 'd

في كلتا الحالتين ، يمكن أن ينتهي بك الأمر بمثيلتين مختلفتين من cucumber-js في وقت التشغيل مما قد يتسبب في ذلك (يمكنك التحقق من ذلك من خلال البحث في التسلسل الهرمي node_modules ).

أنا أعمل على توثيق هذا في # 1540 - ألق نظرة على الحل واكتشف ما إذا كان ذلك يناسبك؟

شكرًا davidjgoss ، أنا قادر على حل المشكلة بالحل الذي قدمته.

هذا الحل لا يعمل بالنسبة لي. بالتأكيد لم يتم تركيب خيار في مكان آخر. لقد كنت في هذا لساعات ولم أصل إلى أي مكان. هذه هي تبعيات حزمة json الخاصة بي:

"dependencies": {
    "@cucumber/cucumber": "^7.0.0",
    "@cucumber/cucumber-expressions": "^12.0.0",
    "gherkin-testcafe": "^5.0.0",
    "testcafe": "^1.13.0"
  }

لقد بحثت في مجلد node_modules ولم يكن الخيار موجودًا عدة مرات. ليس لدي أي فكرة إلى أين أذهب بعد ذلك

csurfleet ، هل يمكنك إنشاء مثال

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

edgarechm picture edgarechm  ·  5تعليقات

lamartire picture lamartire  ·  6تعليقات

NoNameProvided picture NoNameProvided  ·  5تعليقات

igniteram picture igniteram  ·  7تعليقات

jan-molak picture jan-molak  ·  4تعليقات