أحاول استخدام الخطوات التي كتبتها ونشرها على 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
وهو غير محدد. ماذا بإمكاني أن أفعل؟
إذا قمت بنسخ ولصق خطواتي في الدليل الجذر (حيث يوجد package.json) ، فلا يوجد أي خطأ. لذا فإن المشكلة هي: لا أستطيع - طلب من node_modules.
هل جربت من 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 ، هل يمكنك إنشاء مثال
التعليق الأكثر فائدة
أي حل لهذه المشكلة؟ يظهر لي هذا الخطأ مع الخيار 7