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