2012-11-12 81 views

回答

1

我只能用surefire創建hack。如果你喜歡,你可以使用:

  1. 必要建立由黃瓜JUnit的報告到某個文件夾(1)「黃瓜」
  2. 複製萬無一失報告(不包括神火產生Cucmber報告)到某個文件夾(2) 'surefire-reports-fixed'黃瓜生成報告。
  3. 拷貝黃瓜從junit的報告(1)至(2)
  4. 詹金斯具有使用該文件夾(2) '萬無一失的報告固定' Maven中

示例的變化:

<plugin> 
      <plugin> 
       <artifactId>maven-resources-plugin</artifactId> 
       <version>2.6</version> 
       <executions> 
        <execution> 
         <id>change-bad-cucumber-test-file</id> 
         <!-- here the phase you need --> 
         <phase>prepare-package</phase> 
         <goals> 
          <goal>copy-resources</goal> 
         </goals> 
         <configuration> 
          <outputDirectory>${basedir}/target/surefire-reports-fixed</outputDirectory> 
          <resources> 
           <resource> 
            <directory>${basedir}/target/cucumber</directory> 
           </resource> 
           <resource> 
            <directory>${basedir}/target/surefire-reports</directory> 
            <excludes> 
             <exclude>**/*CucumberTest.*</exclude> 
            </excludes> 
           </resource> 
          </resources> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 

變化CucumberTest.java:

@RunWith(Cucumber.class) 
@Cucumber.Options(format = { "pretty", "junit:target/cucumber/TEST-packageHereToClass.CucumberTest.xml", "json:target/cucumber.json" }) 
public class CucumberTest { 
... 
} 
在詹金斯

設置萬無一失文件夾測試(2)「萬無一失的報告網絡連接xed'

0

以下鏈接似乎是相關的。

討論的步驟定義計算作爲測試的核心問題:

https://github.com/cucumber/cucumber-jvm/issues/577

獨立的問題,它在評論,論述了修復從計數步驟測試,以計算方案作爲JUnit測試改變會很快到來,但綁在小黃瓜3發力:

https://github.com/cucumber/cucumber-jvm/issues/263

+0

我能理解的是無人問津。對於我來說,它使用maven-surefire-plugin for 2.12版本,而不需要在上面描述的工作流程中做任何改變,但它出現在新版本的surefire插件中(2.18.1再次無效)。 – kadkaz

+0

2.12的maven-surefire-plugin只能與junit並行使用。 2.18.1與testng一起工作沒有問題。 – kadkaz