์ง์นจ์ ๋ฐ๋ผ msi๋ฅผ ํตํด nodejs๋ฅผ ์ค์นํ์ต๋๋ค. ํ์ผ
๊ทธ ํ npm ์ค์น๋ c:\programfiles\nodejs์์๋ง ์๋ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋งค๋ฒ node.js ์๋์ ์ ์ฒด ์ํฌ์ต ํด๋ ๊ตฌ์กฐ๋ฅผ ๋ณต์ฌํ์ต๋๋ค.
๋ก์ปฌ ๋ฐ ๊ธ๋ก๋ฒ npm ์คํ์ ๋ชจ๋ ์๋ํ์ต๋๋ค. ๋จธ์ ์ ๋ค์ ํ๊ฐํ ํ npm install์ ์คํํ์ฌ ์ํฌ์ต ํด๋๋ก ์์ ์ฅ์์ ์คํํ ์ ์์์ต๋๋ค\npm install --dev
์ค์น๋ก ์์กฐ๋ก์ ๋ค
๊ทธ๋ฌ๋ ์ง์นจ์ ๋ฐ๋ผ @node_env=test ..๋ฅผ ์ ๋ ฅํ ๋. ์ธ์๋์ง ์๋ ๋ช ๋ น์ด๋ผ๊ณ ๊ณ์ ๋น๋๋ค
๊ทธ๋ฌ๋ ์ค์ด.js๋ฅผ ์
๋ ฅํ๋ฉด ์คํฌ๋ฆฝํธ ์ค๋ฅ ํ์
์ด ๋ํ๋ฉ๋๋ค.
๋งํ๋ :
์คํฌ๋ฆฝํธ:
c.:\users.currentuserappdata\roaming\npm\cucumber.js
๋ผ์ธ:1
๋ฌธ์:1
์ค๋ฅ:์๋ชป๋ ๋ฌธ์
์ฝ๋:800a03f6
์ถ์ฒ: miscrosoft jscript ์ปดํ์ผ ์ค๋ฅ
๋ด๊ฐ c.:\ users.currentuserappdata\roaming\npm\cucumber.js๋ฅผ ์ด ๋ ๋๋ ์ด๊ฒ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
if [ -x " dirname "$0"
/๋
ธ๋" ]; ๊ทธ ๋ค์์
" dirname "$0"
/๋
ธ๋" " dirname "$0"
/../cucumber/bin/cucumber.js" "$@"
๋ =$?
๋ ๋ค๋ฅธ
๋
ธ๋ " dirname "$0"
/../cucumber/bin/cucumber.js" "$@"
๋ =$?
ํ์ด
$ret ์ข
๋ฃ
์ ์ํ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค #jbpros
์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. Windows์์ Cucumber.js๋ฅผ ์คํํ๋ ค๊ณ ์๋ํ์ง๋ง ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ด๊ฐ ๊ณ ์น ๊ฒ.
๋ฐฉ๊ธ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ฐ์์ต๋๋ค.
์คํฌ๋ฆฝํธ:
c.:\users.currentuserappdata\roaming\npm\cucumber.js
๋ผ์ธ:1
๋ฌธ์:1
์ค๋ฅ:์๋ชป๋ ๋ฌธ์
์ฝ๋:800a03f6
์ถ์ฒ: miscrosoft jscript ์ปดํ์ผ ์ค๋ฅ
๋ ธ๋ 0.8.8์ ์๋ก์ด ์ค์น์ ์ค์ด์ ์๋ก์ด npm ์ค์น. ๊ฐ์ฌ ํด์.
@ ์กด-BIZ์ ์คํ ํด๋ณด์ญ์์ค cucumber-js
๋์ cucumber.js
. ๊ทธ๋๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ผ๋ฉด ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ์ฌ์ญ์์ค.
@jbpros ๋ ์ ์๋ํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค! :-)
@Jbpros ๋ ์๋
ํ์ธ์, ์ค์ด -js ๋ฅผ ์ฌ์ฉํ๊ณ ์์ง๋ง ๋ค๋ฅธ ์ค๋ฅ๊ฐ ์ฌ์ ํ ์กด์ฌํฉ๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๊น?
C:\Users\hui\AppData\Roaming\npm>cucumber-js
SyntaxError: ์๊ธฐ์น ์์ ํ ํฐ ์ผ์ด์ค
export.runInThisContext์์(vm.js:53:16)
Module._compile์์ (module.js:387:25)
Object.Module._extensions..js์์ (module.js:422:10)
Module.load์์ (module.js:357:32)
Function.Module._load์์ (module.js:314:12)
Module.require์์ (module.js:367:17)
ํ์ ์(internal/module.js:16:19)
ProfileLoader์์.
์ค์ด\lib\cli\profile_loader.js:55:27)
๋ค์์ (๋ค์ดํฐ๋ธ)
tryCatcher์์ (C:\Users\hui\AppData\Roaming\npm\node_modules\cucumber\node_m
odules\bluebird\js\release\util.js:16:23)
PromiseSpawn._promiseFulfilled์์ (C:\Users\hui\AppData\Roaming\npm\node_mod
ules\cucumber\node_modules\bluebird\js\release\generators.js:97:49)
Promise._settlePromise์์ (C:\Users\hui\AppData\Roaming\npm\node_modules\cuc
umber\node_modules\bluebird\js\release\promise.js:574:26)
Promise._settlePromise0(C:\Users\hui\AppData\Roaming\npm\node_modules\cu
cumber\node_modules\bluebird\js\release\promise.js:614:10)
Promise._settlePromises์์ (C:\Users\hui\AppData\Roaming\npm\node_modules\cu
cumber\node_modules\bluebird\js\release\promise.js:693:18)
Async._drainQueue์์ (C:\Users\hui\AppData\Roaming\npm\node_modules\cucumber
\node_modules\bluebird\js\releaseasync.js:133:16)
Async._drainQueues์์ (C:\Users\hui\AppData\Roaming\npm\node_modules\cucumbe
r\node_modules\bluebird\js\releaseasync.js:143:10)
๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
์ค๋ฅ:
์ค์ด ์ค์น๋ฅผ ์คํ ์ค์ธ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค(๋๋ถ๋ถ ๊ธ๋ก๋ฒ ์ค์น).
๋ก์ปฌ ์ค์น(์ง์ ํ์ผ์ ํ์ํ ์ค์น)์ ๋ค๋ฆ
๋๋ค.
์ค์ด๊ฐ ์๋ํ๋ ค๋ฉด ์ง์ ํ์ผ์ ํ์ํ ๊ฒ๊ณผ ๋์ผํ ์ค์น๋ฅผ ์คํํด์ผ ํฉ๋๋ค.
ํ
์คํธ๋ฅผ ์คํํ๋ ค๋ฉด ๋ก์ปฌ์ ์ค์น๋ ๋ฒ์ ์ ์คํํ์ญ์์ค.
Executed Path: C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\lib\index.js
Local Path: C:\webdriverio-test\node_modules\cucumber\lib\index.js
at C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\lib\cli\install_validator.js:20:13
at Generator.next (<anonymous>)
at Generator.tryCatcher (C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\node_modules\bluebird\js\release\util.js:16:23)
at PromiseSpawn._promiseFulfilled (C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\node_modules\bluebird\js\release\generators.js:97:49)
at Promise._settlePromise (C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\node_modules\bluebird\js\release\promise.js:574:26)
at Promise._settlePromise0 (C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\node_modules\bluebird\js\release\promise.js:614:10)
at Promise._settlePromises (C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\node_modules\bluebird\js\release\promise.js:693:18)
at Async._drainQueue (C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\node_modules\bluebird\js\release\async.js:133:16)
at Async._drainQueues (C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\node_modules\bluebird\js\release\async.js:143:10)
at Immediate.Async.drainQueues (C:\Users\Kanmani\AppData\Roaming\npm\node_modules\cucumber\node_modules\bluebird\js\release\async.js:17:14)
at runCallback (timers.js:800:20)
at tryOnImmediate (timers.js:762:5)
at processImmediate [as _immediateCallback] (timers.js:733:5)
ํด๋น ์ค๋ฅ์ ๋ํด ์ง๋ฌธ์ด ์์ต๋๊น? ํด์ผ ํ ์ผ์ ์๋ ค์ค๋๋ค.
@charlierudolph ์ ๊ฐ ์๋ชป ์ ๋ฌ
์คํ ๊ฒฝ๋ก๋ฅผ ๋ก์ปฌ๋ก ๋ณ๊ฒฝํ๋ ค๊ณ ์๋ํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ฉ๋๋ค.
์ค๋ฅ:
์ค์ด ์ค์น๋ฅผ ์คํ ์ค์ธ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค(๋๋ถ๋ถ ๊ธ๋ก๋ฒ ์ค์น).
๋ก์ปฌ ์ค์น(์ง์ ํ์ผ์ ํ์ํ ์ค์น)์ ๋ค๋ฆ
๋๋ค.
์ค์ด๊ฐ ์๋ํ๋ ค๋ฉด ์ง์ ํ์ผ์ ํ์ํ ๊ฒ๊ณผ ๋์ผํ ์ค์น๋ฅผ ์คํํด์ผ ํฉ๋๋ค.
ํ
์คํธ๋ฅผ ์คํํ๋ ค๋ฉด ๋ก์ปฌ์ ์ค์น๋ ๋ฒ์ ์ ์คํํ์ญ์์ค.
Executed Path: c:\webdriverio-test\node_modules\cucumber\lib\index.js
Local Path: C:\webdriverio-test\node_modules\cucumber\lib\index.js
at c:\webdriverio-test\node_modules\cucumber\lib\cli\install_validator.js:20:13
at Generator.next (<anonymous>)
at Generator.tryCatcher (c:\webdriverio-test\node_modules\bluebird\js\release\util.js:16:23)
at PromiseSpawn._promiseFulfilled (c:\webdriverio-test\node_modules\bluebird\js\release\generators.js:97:49)
at Promise._settlePromise (c:\webdriverio-test\node_modules\bluebird\js\release\promise.js:574:26)
at Promise._settlePromise0 (c:\webdriverio-test\node_modules\bluebird\js\release\promise.js:614:10)
at Promise._settlePromises (c:\webdriverio-test\node_modules\bluebird\js\release\promise.js:693:18)
at Async._drainQueue (c:\webdriverio-test\node_modules\bluebird\js\release\async.js:133:16)
at Async._drainQueues (c:\webdriverio-test\node_modules\bluebird\js\release\async.js:143:10)
at Immediate.Async.drainQueues (c:\webdriverio-test\node_modules\bluebird\js\release\async.js:17:14)
at runCallback (timers.js:800:20)
at tryOnImmediate (timers.js:762:5)
at processImmediate [as _immediateCallback] (timers.js:733:5)
@charlierudolph ๋ด๊ฐ ๋ง๋ ์คํ ๊ฒฝ๋ก c:/
C:/(๋๋ฌธ์)๋ก ๋ณ๊ฒฝํ์ ๋ .... ์คํ๋๊ธฐ ์์ํ์ต๋๋ค.
๊ฑด๋ฐฐ
"cucumber.js" ๋ช ๋ น์ ์คํํ ๋๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฐฉ๊ธ ">์ค์ด"๋ฅผ ์คํํ๋๋ฐ ์๋ฒฝํ๊ฒ ์๋ํ์ต๋๋ค.
@ShailendraPrSingh https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#cli ์์ Windows ์ฌ์ฉ์๋ฅผ ์ํ ์ฐธ๊ณ ์ฌํญ์ ์ฐธ์กฐ
@vvedachalam ์ ๋ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค. ๊ฒฝ๋ก๋ฅผ ์ด๋ป๊ฒ ๋ฐ๊พธ์
จ์ต๋๊น?
์ด๋๋ฅผ ๋ณ๊ฒฝํด์ผ ํฉ๋๊น PLS TELL ME
๋๊ตฐ๊ฐ ์คํ ํ์ผ ๊ฒฝ๋ก๋ฅผ ๋ก์ปฌ ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ์๊ฒ ์ต๋๊น?
์ค์ด๋ฅผ ์ ์ญ์ ์ผ๋ก ์ค์นํ๋ค๋ฉด ์ ๊ฑฐํ์ญ์์ค. ๊ทธ๋ฐ ๋ค์ ํ๋ก์ ํธ ๊ฒฝ๋ก์์ ./node_modules/.bin/cucumber-js
ํฉ๋๋ค. ๋น์ ์ด ์ถ๊ฐํ๋ฉด ./node_modules/.bin/
๊ฒฝ๋ก์, ๋น์ ์์ ํตํด ๊ทธ๊ฒ์ ์คํ ํ ์ ์์ด์ผํ๋ค cucumber-js
@charlierudolph ๋๋ ๊ฐ์ ์ค๋ฅ๊ฐ ์์์ง๋ง Mac์์๋ ๊ทํ์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด๊ณ ์ ๋ฅผ ์ํด ์ผํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค :)
์๋
ํ์ธ์ @jbpros
์ ๋ ์๋์ฐ ์ฌ์ฉ์์
๋๋ค..
node_modules\cucumber\bincucumber-js๋ฅผ ์คํํ๋ ค๊ณ ํฉ๋๋ค.
์๋
๋ก์ปฌ ์ค์ด ํ๋ ์์ํฌ์ ๋งคํ๋ ํ๊ฒฝ์์ ๊ฒฝ๋ก ๋ณ์๋ฅผ ์
๋ฐ์ดํธํ ํ ์ด ๋ฌธ์ ๊ฐ ํ์๋ฉ๋๋ค.
๊ฐ์๊ฑฐ ๋์์ค ์ ์์ด?
@charlierudolph ๋ด๊ฐ ๋ง๋ ์คํ ๊ฒฝ๋ก c:/
C:/(๋๋ฌธ์)๋ก ๋ณ๊ฒฝํ์ ๋ .... ์คํ๋๊ธฐ ์์ํ์ต๋๋ค.
๊ฑด๋ฐฐ
@charlierudolph ๋ด๊ฐ ๋ง๋ ์คํ ๊ฒฝ๋ก c:/
C:/(๋๋ฌธ์)๋ก ๋ณ๊ฒฝํ์ ๋ .... ์คํ๋๊ธฐ ์์ํ์ต๋๋ค.
๊ฑด๋ฐฐ
c๋ฅผ ๋๋ฌธ์ C๋ก ์ด๋ป๊ฒ ๋ฐ๊พธ์
จ๋์ง ์๋ ค์ฃผ์ค ์ ์๋์?
๊ฐ์ฌ ํด์
FWIW ๋๋ ์ด๊ฒ์ git bash์์ ์คํํ๊ณ ์์๊ณ ์คํฌ๋ฆฝํธ๋ c:\users... ์๋์์ ์คํ ์ค์ด์๊ณ ์์์ ์ธ๊ธํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. Windows ๋ช ๋ น ํ๋กฌํํธ๋ก ์ ํํ๊ณ ๋์ผํ npm ํ ์คํธ ๋ช ๋ น์ ์คํํ๋๋ฐ ์ ์์ ์ผ๋ก ์คํ๋์์ต๋๋ค. cmd์์ ์คํ ์ค์ธ ๊ฒฝ๋ก๋ c:\Users...
์ด ์ค๋ ๋๋ ๋ซํ ํ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ ๊ฒผ์ต๋๋ค. ๊ด๋ จ ๋ฒ๊ทธ์ ๋ํ ์ ๋ฌธ์ ๋ฅผ ์ฌ์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@ ์กด-BIZ์ ์คํ ํด๋ณด์ญ์์ค
cucumber-js
๋์cucumber.js
. ๊ทธ๋๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ผ๋ฉด ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ์ฌ์ญ์์ค.