μ΄μ PR
νμ¬ λ€μκ³Ό κ°μ΄ ν¬λ§·ν°λ₯Ό λ³κ²½νλ μ§ν μ€μΈ μΌλΆ μμ μμ μ°¨λ¨λ¨
// suite - an event emitter
// log - function to call with output
// options - formatter options coming from cucumber
// snippetGenerator - function to call to generate snippet for an undefined step
// useColors - boolean of whether or not to use colors
function MyFormatter(suite, log, options) {
suite.on('beforeFeatures', function () {});
suite.on('beforeFeature', function (feature) {});
suite.on('beforeScenario', function (scenario) {});
suite.on('beforeStep', function (step) {});
suite.on('stepResult', function (stepResult) {});
suite.on('afterStep', function (step) {});
suite.on('scenarioResult', function (scenarioResult) {});
suite.on('afterScenario', function (scenario) {});
suite.on('afterFeature', function (feature) {});
suite.on('featuresResult', function (featuresResult) {});
suite.on('afterFeatures', function () {});
}
λ°©κΈ μ΄μ PRμ μ½κ³ μ΄κ²μ΄ λ μ΄μμ μΈ μ루μ μ²λΌ λκ»΄μ§λλ€. μ΄ λ¬Έμ λ₯Ό νΈμνλ λ° λμμ΄ λ μ μλ κ²μ΄ μμΌλ©΄ μλ €μ£ΌμΈμ.+1:
μ΄κ²λ κΈ°λλ©λλ€. λ΄κ° λμΈ μ μμΌλ©΄ μλ €μ£ΌμΈμ :+1:
μ΄ κΈ°λ₯μ ETAκ° μμ΅λκΉ?
μ΄μ λν μ λ°μ΄νΈκ° μμ΅λκΉ? μ΄κ²μ λͺ λ λμ μμ ν κ²μ²λΌ 보μ λλ€ ....
μ°λ¦¬κ° λμΈ μ μλ μΌμ΄ μμΌλ©΄ μλ €μ£Όμμμ€.
+1 μ€λ κΈ°λ€λ¦Όμ κ΄΄λ‘μ
+1
@charlierudolph : λλ μ΄κ²μ΄ νμνκ³ λν μ€ν μμ€ νλ‘μ νΈλ₯Ό μ ννκ³ κΈ°μ¬νλ €κ³ ν©λλ€. μ΄ νΉμ λ¬Έμ μ λν΄ @apbarrero λλ λ€λ₯Έ μ¬λκ³Ό
λν κΈ°κΊΌμ΄ κΈ°μ¬ν©λλ€.
κΈ°μ¬ μ μμ λν΄ λλ¨ν κ°μ¬ν©λλ€! μ§ν μ€μΈ μμ
μ λν λ°°κ²½ μ 보λ₯Ό μ 곡ν©λλ€. λ°λΌμ ν¬λ§·ν°λ₯Ό μ΄ κ΅¬λ¬ΈμΌλ‘ λ³κ²½νκΈ° μν ν κ°μ§ μ€μν μ μ μ€μ΄κ° ν¬λ§·ν°μ μ°κ²°λλ λ°©μμ μμ ν μ¬μμ
νλ κ²μ
λλ€. κ·Έ κ²°κ³Ό registerHandler
λ₯Ό μ κ±°ν΄μΌ νμΌλ©°, μ΄λ μ£Όλ‘ beforeAll / afterAll νν¬μ μ¬μ©λμ§λ§ μΈν°νμ΄μ€κ° μΌκ΄λμ§ μμ΅λλ€. registerHandler
μ κ±°νλ λΆκΈ°κ° μμ΅λλ€. κ·Έλ¬λ μ΄λ λΈλΌμ°μ λ²μ μ μ λλ‘ μ§μνκΈ° μν΄ gherkinμ μ 릴리μ€λ₯Ό κΈ°λ€λ¦¬λ gherkin4λ₯Ό μ¬μ©νλλ‘ μ
λ°μ΄νΈνλ λ° λ¬λ € μμ΅λλ€.
κ³μ μ΄λν μ μλλ‘ λΈλΌμ°μ μ§μμ μν΄ μμ μ€μ΄λ‘ λ²κ·Έλ₯Ό μλμΌλ‘ μμ νκ² μ΅λλ€. μ£μ‘ν©λλ€. λλ μ°λ¦¬κ° μ΄κ²μ μ κ·Όνλ λ° λμμ΄ λ λͺ¨λ κΈ°μ‘΄ μμ μ μ»κ³ μΆμ΅λλ€.
κΈ°μ¬νκ³ μ νλ μ¬λμ΄ μμΌλ©΄ λ¬Έμ λ₯Ό μ ννκ±°λ μμ νκ³ μΆμ κ²μ΄ μμΌλ©΄ gitterμμ μ μκ² νμ 보λ΄μ£Όμμμ€. ν¬ν¬μμ 첫 λ²μ§Έ PRμ μμ±ν΄ 보μκΈ° λ°λλλ€. κ·νμ PR μ€ νλλ₯Ό κ°μ Έμ€κΈ° μν΄ κ·νμ νλ ₯ν νμλ κ·νμκ² λ¦¬ν¬μ§ν 리μ λν μ»€λ° μ‘μΈμ€ κΆνμ λΆμ¬νκ² λμ΄ κΈ°μ©λλ€.
+1
+1
μ
λ°μ΄νΈ: λ μ΄μ registerHandler
μ κ±°ν κ³νμ΄ μμ΅λλ€. λ²μ 1.1.0μμλ νμ¬ registerHandler/ν¬λ§·ν°κ° μλνλ λ°©μμ λ§μ‘±ν©λλ€. νμ¬ μμ
μ€μΈ 2.0μ μΌλΆλ‘ μ΄μ λν μ§μμ μΆκ°νκ³ ES6μ μ½λλ² μ΄μ€λ₯Ό λ€μ μμ±ν©λλ€.
2.0.0-rc.1
μΆκ°λ¨
rc9λ₯Ό μ¬μ©νκ³ μμΌλ©° ν¬λ§·ν° ν΄λμ junit λλ ν ν¬λ§·ν°κ° ν¬ν¨λμ΄ μμ§ μμ΅λλ€. --format μ΅μ λ μ§μνμ§ μμ΅λλ€. λ΄κ° λμΉ κ² μλ?
μ΄μ μ¬μ©μ μ μ ν¬λ§·ν°μ λν μ§μμ΄ μμΌλ―λ‘(readmeμ λ§ν¬ μ°Έμ‘°) junit / tap ν¬λ§·ν°μ κ²½μ° μ체 λͺ¨λλ‘ κ΅¬νν μ μμ΅λλ€. λλ νμ¬ μ무λ λ―Ώμ§ μλλ€
μ§κΈμ κΈ°λ³Έ ν¬λ§·ν°λ§νΌ μ’μ§λ μμ§λ§ μλνλ https://github.com/stjohnjohnson/cucumber-junit μ μ¬μ©νκ³
μ΄ μ€λ λλ λ«ν ν μ΅κ·Ό νλμ΄ μμκΈ° λλ¬Έμ μλμΌλ‘ μ κ²Όμ΅λλ€. κ΄λ ¨ λ²κ·Έμ λν μ λ¬Έμ λ₯Ό μ¬μμμ€.
κ°μ₯ μ μ©ν λκΈ
κΈ°μ¬ μ μμ λν΄ λλ¨ν κ°μ¬ν©λλ€! μ§ν μ€μΈ μμ μ λν λ°°κ²½ μ 보λ₯Ό μ 곡ν©λλ€. λ°λΌμ ν¬λ§·ν°λ₯Ό μ΄ κ΅¬λ¬ΈμΌλ‘ λ³κ²½νκΈ° μν ν κ°μ§ μ€μν μ μ μ€μ΄κ° ν¬λ§·ν°μ μ°κ²°λλ λ°©μμ μμ ν μ¬μμ νλ κ²μ λλ€. κ·Έ κ²°κ³Ό
registerHandler
λ₯Ό μ κ±°ν΄μΌ νμΌλ©°, μ΄λ μ£Όλ‘ beforeAll / afterAll νν¬μ μ¬μ©λμ§λ§ μΈν°νμ΄μ€κ° μΌκ΄λμ§ μμ΅λλ€.registerHandler
μ κ±°νλ λΆκΈ°κ° μμ΅λλ€. κ·Έλ¬λ μ΄λ λΈλΌμ°μ λ²μ μ μ λλ‘ μ§μνκΈ° μν΄ gherkinμ μ 릴리μ€λ₯Ό κΈ°λ€λ¦¬λ gherkin4λ₯Ό μ¬μ©νλλ‘ μ λ°μ΄νΈνλ λ° λ¬λ € μμ΅λλ€.κ³μ μ΄λν μ μλλ‘ λΈλΌμ°μ μ§μμ μν΄ μμ μ€μ΄λ‘ λ²κ·Έλ₯Ό μλμΌλ‘ μμ νκ² μ΅λλ€. μ£μ‘ν©λλ€. λλ μ°λ¦¬κ° μ΄κ²μ μ κ·Όνλ λ° λμμ΄ λ λͺ¨λ κΈ°μ‘΄ μμ μ μ»κ³ μΆμ΅λλ€.
κΈ°μ¬νκ³ μ νλ μ¬λμ΄ μμΌλ©΄ λ¬Έμ λ₯Ό μ ννκ±°λ μμ νκ³ μΆμ κ²μ΄ μμΌλ©΄ gitterμμ μ μκ² νμ 보λ΄μ£Όμμμ€. ν¬ν¬μμ 첫 λ²μ§Έ PRμ μμ±ν΄ 보μκΈ° λ°λλλ€. κ·νμ PR μ€ νλλ₯Ό κ°μ Έμ€κΈ° μν΄ κ·νμ νλ ₯ν νμλ κ·νμκ² λ¦¬ν¬μ§ν 리μ λν μ»€λ° μ‘μΈμ€ κΆνμ λΆμ¬νκ² λμ΄ κΈ°μ©λλ€.