Cucumber-js: @ignore on ScenarioλŠ” μ—¬μ „νžˆ 그것을 μ‹€ν–‰ν•©λ‹ˆλ‹€.

에 λ§Œλ“  2015λ…„ 02μ›” 06일  Β·  29μ½”λ©˜νŠΈ  Β·  좜처: cucumber/cucumber-js

μΆ”κ°€ ν•  λ•Œ @ignore 에λ₯Ό Scenario (κ°€) λ¬΄μ‹œν•˜μ§€ μ•ŠλŠ” Scenario ,ν•˜μ§€λ§Œ μ—¬μ „νžˆ 그것을 μ‹€ν–‰ν•©λ‹ˆλ‹€.

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

Cucumberμ—κ²Œ νƒœκ·Έλ₯Ό 기반으둜 ν•œ μ‹œλ‚˜λ¦¬μ˜€λ₯Ό λ¬΄μ‹œν•˜λ„λ‘ μ§€μ‹œν•΄μ•Ό ν•©λ‹ˆλ‹€. CucumberλŠ” @ignore νƒœκ·Έμ˜ 의미λ₯Ό μ•Œμ§€ λͺ»ν•©λ‹ˆλ‹€.

κ²€μ¦λ˜μ§€ μ•Šμ€:

cucumberOpts: {
  require: 'cucumber/features/steps/*_steps.js',
  format: 'pretty',
  tags: '~<strong i="8">@ignore</strong>'
}

μžμ„Έν•œ λ‚΄μš©μ€ cucumber.js --help λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

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

@D0rmouse @ignore 둜 μ‹œλ‚˜λ¦¬μ˜€μ— νƒœκ·Έλ₯Ό 뢙인 ν›„ 였이

였이.conf.jsλ₯Ό μ½λŠ” grunt-protractor-runnerλ₯Ό μ‚¬μš©ν•˜μ—¬ λ‚΄ Grunt λΉŒλ“œμ— ν†΅ν•©λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ£„μ†‘ν•©λ‹ˆλ‹€. μΆ©λΆ„νžˆ λͺ…ν™•ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. Cucumber에 μ–΄λ–€ μ˜΅μ…˜μ„ μ „λ‹¬ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?

cucumberOpts: {
    require: 'cucumber/features/steps/*_steps.js',
    format: 'pretty'
  }

Cucumberμ—κ²Œ νƒœκ·Έλ₯Ό 기반으둜 ν•œ μ‹œλ‚˜λ¦¬μ˜€λ₯Ό λ¬΄μ‹œν•˜λ„λ‘ μ§€μ‹œν•΄μ•Ό ν•©λ‹ˆλ‹€. CucumberλŠ” @ignore νƒœκ·Έμ˜ 의미λ₯Ό μ•Œμ§€ λͺ»ν•©λ‹ˆλ‹€.

κ²€μ¦λ˜μ§€ μ•Šμ€:

cucumberOpts: {
  require: 'cucumber/features/steps/*_steps.js',
  format: 'pretty',
  tags: '~<strong i="8">@ignore</strong>'
}

μžμ„Έν•œ λ‚΄μš©μ€ cucumber.js --help λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

λ„€, κ°μ‚¬ν•©λ‹ˆλ‹€. μ½μ–΄λ³΄κΈ°μ—μ„œ 읽은 λ°©μ‹μœΌλ‘œλŠ” μ¦‰μ‹œ μž‘λ™ν•΄μ•Ό ν•˜λŠ” 것 κ°™μ•˜μŠ΅λ‹ˆλ‹€...

ν•˜, README의 μ–΄λŠ λΆ€λΆ„μž…λ‹ˆκΉŒ?

OMG ν•˜ν•˜, 바보 λ‚˜. 그것은 https://github.com/cucumber/cucumber/wiki/Tags 일 κ²ƒμž…λ‹ˆλ‹€ :(
λ„ˆλ¬΄ λ§Žμ€ 탭이 μ—΄λ¦° 것 κ°™μŠ΅λ‹ˆλ‹€. 번거둭게 ν•΄μ„œ μ£„μ†‘ν•©λ‹ˆλ‹€...

κ±±μ • 마!

--tags μ˜΅μ…˜μ΄ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

    cucumber() {
        return gulp.src("*.js", { read: false })
            .pipe(shell("cucumber.js -r ./build/es5/test/cucumber/steps/CommonStepDefinitions.js --tags ~<strong i="7">@skip</strong> test/cucumber/features"));
    }

-t ~@skip 단좕킀도 μ‚¬μš©

였이 버전: "0.10.2"

@hbakhtiyor μ •ν™•νžˆ μ–΄λ–»κ²Œ μž‘λ™ν•˜μ§€ μ•ŠλŠ”μ§€ μ„€λͺ…ν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ? 무엇을 κΈ°λŒ€ν•©λ‹ˆκΉŒ? λŒ€μ‹  μ–΄λ–»κ²Œλ©λ‹ˆκΉŒ?

@skip 둜 ν‘œμ‹œν•œ μ‹œλ‚˜λ¦¬μ˜€λ₯Ό κ±΄λ„ˆλ›°μ§€ μ•Šκ³ 

λ˜ν•œ 성곡이 μ•„λ‹Œ 터미널을 톡해 λͺ…령을 μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€.

bash# cucumber.js -r ./build/es5/test/cucumber/steps/CommonStepDefinitions.js --tags ~<strong i="8">@skip</strong> test/cucumber/features

예: entity.feature

Feature: [GET /entities] Get list of entities
  # for success
  <strong i="6">@skip</strong>
  Scenario: Request for all published entities
    Given collection of entities from entity/entities.json data file
    And request "filter" query param's property "published" set to true
    When I request GET /entities
    Then the response status code is 200
    And the response type is JSON
    And the response matches entity/all-entities-published-only.json

@hbakhtiyor 였이 버전이 μ–΄λ–»κ²Œ

였이 버전: "0.10.2"

0.9.2 버전을 μ‚¬μš©ν•˜κΈ° μ „μ—λŠ” --tags μ˜΅μ…˜μ΄ μž‘λ™ν•˜μ§€ μ•Šμ•˜κ³  0.10.2 도 μž‘λ™ν•˜μ§€ μ•ŠλŠ” μ΅œμ‹  버전을 μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.

0.10μ—μ„œ νƒœκ·Έ μΈν„°νŽ˜μ΄μŠ€κ°€ λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€ . μƒˆλ‘œμš΄ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?

.feature νŒŒμΌμ—λ§Œ νƒœκ·Έλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

κΈ€μŽ„, 그것은 맀우 μ΄μƒν•©λ‹ˆλ‹€. λΆ€μ • νƒœκ·Έμ™€ κ΄€λ ¨λœ κΈ°λŠ₯ ν…ŒμŠ€νŠΈ 사둀가 μ—†λŠ” κ²ƒμœΌλ‘œ λ³΄μ΄μ§€λ§Œ 자체 ν…ŒμŠ€νŠΈμ—μ„œ λΆ€μ • νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. --tags @skip 이(κ°€) μ ν•©ν•©λ‹ˆκΉŒ? (κ±΄λ„ˆλ›Έ μ‹œλ‚˜λ¦¬μ˜€λ§Œ μ‹€ν–‰)

λ°˜λŒ€λ„ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€

@charlierudolph νƒœκ·Έ μ œμ™Έλ₯Ό ν…ŒμŠ€νŠΈν•˜λŠ” μ‹œλ‚˜λ¦¬μ˜€κ°€ μžˆμ—ˆλ‹€κ³  ν™•μ‹ ν•©λ‹ˆλ‹€. 그것은 μš°λ¦¬κ°€ ν…ŒμŠ€νŠΈ μŠ€μœ„νŠΈλ₯Ό 톡합할 λ•Œ μžƒμ–΄λ²„λ Έμ„ κ²ƒμž…λ‹ˆλ‹€. 방금 ν•˜λ‚˜ μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

@hbakhtiyor 문제λ₯Ό μž¬ν˜„ν•  수 μ—†μŠ΅λ‹ˆλ‹€. μ½”λ“œλ₯Ό κ³΅μœ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

npμ΄μ§€λ§Œ μ½”λ“œ(단계 μ •μ˜, 후크, ..)에 따라 λ‹¬λΌμ§€λŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

@hbakhtiyor λ‚΄ 말은 μ˜ˆμƒλŒ€λ‘œ μž‘λ™ν•˜μ§€ μ•ŠλŠ” κΏ€κΊ½ κΏ€κΊ½ κΏ€κΊ½ κΏ€κΊ½ κΏ€κΊ½ κΏ€κΊ½ κΏ€κΊ½ν•˜κ±°λ‚˜ 였이 섀정을 κ³΅μœ ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

~ @skip μ ‘κ·Ό 방식이 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ - 적어도 MacOSμ—μ„œλŠ”.

μš°λΆ„νˆ¬ 16μ—μ„œ [email protected] 와 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. cucumberjs --tags ~@smth μ‹€ν–‰ν•  λ•Œ νƒœκ·Έ μ œμ™Έκ°€ μž‘λ™ν•˜μ§€ μ•Šμ§€λ§Œ --tags @smth λŠ” μ œλŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€.

"μž‘λ™ν•˜μ§€ μ•ŠμŒ"은 @smth 와 λ‹€λ₯Έ νƒœκ·Έκ°€ μžˆλŠ” μ‹œλ‚˜λ¦¬μ˜€κ°€ μ‹€ν–‰λ˜μ§€ μ•ŠμŒμ„ μ˜λ―Έν•©λ‹ˆλ‹€.

λ¬Έμ œκ°€ μ’…λ£Œλœ μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ? @jbprosλ₯Ό 더 쑰사할 수 μžˆμŠ΅λ‹ˆκΉŒ?

λ¬Έμ œκ°€ μ’…λ£Œλœ μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

@likerRr 이 λ¬Έμ œλŠ” 2λ…„ μ „ @jbprosκ°€ μ œκ³΅ν•œ μ„€λͺ… 이 문제λ₯Ό λ§ˆκ°ν•œ @D0rmouse μ—κ²Œ μΆ©λΆ„ν–ˆκΈ° λ•Œλ¬Έμ— μ’…λ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λ¬Έμ œκ°€ λ°œμƒν•˜λ©΄ μƒˆ 티켓을 λ§Œλ“œμ„Έμš”.

λ―Έμ•ˆ, μ•Œμ•˜μ–΄

이 μŠ€λ ˆλ“œλŠ” λ‹«νžŒ ν›„ 졜근 ν™œλ™μ΄ μ—†μ—ˆκΈ° λ•Œλ¬Έμ— μžλ™μœΌλ‘œ μž κ²ΌμŠ΅λ‹ˆλ‹€. κ΄€λ ¨ 버그에 λŒ€ν•œ μƒˆ 문제λ₯Ό μ—¬μ‹­μ‹œμ˜€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰