2015-09-24 4 views
0

Я изучаю проект с открытым исходным кодом. На данный момент он использует Jbehave и Ant. Но я хочу заменить использование JBehave JVM Cucumber. Я хотел бы знать, совместим ли JCM огурца с ANT Apache и, если это так, как я могу заменить использование JBehave JCM огурца в том же проекте?Совместимость огурца jvm и apache ant

ответ

0

Вы можете использовать огурец-jvm с Ant с помощью бегуна JUnit. Тесты Cucumber-jvm выполняются точно так же, как и другие тесты JUnit.

Например, вот простой тест JUnit, который будет выполнять полнометражных файлы на вашем пути к классам:

package com.example.cuke; 

import org.junit.runner.RunWith; 

import cucumber.api.junit.Cucumber; 
import cucumber.api.CucumberOptions; 

@RunWith(Cucumber.class) 
@CucumberOptions(plugin = "json:target/report.json") 
public class RunCukeTest { 
} 

Вы можете выполнить этот тест после того, как он был скомпилирован с помощью следующих в вашем build.xml:

<target name="test-cuke"> 
    <junit printsummary="yes" haltonfailure="no"> 
     <classpath refid="test.classpath" /> 
     <test name="com.example.cuke.RunCukeTest" 
      haltonfailure="no" todir="${report.dir}"> 
     <formatter type="plain" /> 
     <formatter type="xml" /> 
     </test> 
    </junit> 
    </target> 

Вам нужно будет обеспечить, чтобы файлы функций, а также определение шага находились на пути к классам test.classpath. Как только они, огурец-jvm позаботится обо всем остальном.