Cucumber-js: "from" μΈμˆ˜λŠ” λ¬Έμžμ—΄ μœ ν˜•μ΄μ–΄μ•Ό ν•©λ‹ˆλ‹€. μˆ˜μ‹  μœ ν˜•μ΄ μ •μ˜λ˜μ§€ μ•ŠμŒ

에 λ§Œλ“  2020λ…„ 06μ›” 10일  Β·  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μ—μ„œ --requireλ₯Ό ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이 λ¬Έμ œμ— λŒ€ν•œ 해결책이 μžˆμŠ΅λ‹ˆκΉŒ? Cucumber 7μ—μ„œ 이 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

λͺ¨λ“  6 λŒ“κΈ€

둜컬 λ””λ ‰ν† λ¦¬μ˜ node_modulesμ—μ„œ μ‹œλ„ν–ˆμŠ΅λ‹ˆκΉŒ?

이 λ¬Έμ œμ— λŒ€ν•œ 해결책이 μžˆμŠ΅λ‹ˆκΉŒ? Cucumber 7μ—μ„œ 이 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

@stefdelec @VivekLande 이것은 λ‘˜ 쀑 ν•˜λ‚˜μ™€ 관련이 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

  • 호슀트 ν”„λ‘œμ νŠΈμ™€ λ‹€λ₯Έ λ²„μ „μ˜ μ˜€μ΄μ— 따라 단계 νŒ¨ν‚€μ§€
  • 단계 νŒ¨ν‚€μ§€ npm link 'd둜 둜컬 μž‘μ—…

두 경우 λͺ¨λ‘ λŸ°νƒ€μž„μ— 두 개의 λ‹€λ₯Έ 였이-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 λ“±κΈ‰