我最近开始使用黄瓜,我刚刚设置了这个项目 project setup
正如您所看到的,我有DefaultRunner.java,它是JUnit运行者类,它具有以下代码:
package Runners;
import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
@RunWith(Cucumber.class)
@CucumberOptions(
features = "src\\test\\resources\\Features\\GreatCourse.feature",
glue={"Steps"},
format = {"pretty","html:target/cucumber"},
tags= {"@smoke"}
)
public class DefaultRunner {
}
现在我可以在没有任何问题的情况下从Windows系统运行它,但由于寻址系统,我无法从Mac中执行此操作。我尝试使用if语句来选择操作系统,但它不起作用。
答案 0 :(得分:0)
您可以使用"类路径"用于功能文件的位置,该文件也应该在Windows上运行:
package Runners;
import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
@RunWith(Cucumber.class)
@CucumberOptions(
features = "classpath:Features/GreatCourse.feature",
glue={"Steps"},
format = {"pretty","html:target/cucumber"},
tags= {"@smoke"}
)
public class DefaultRunner {
}
我无法测试这个,因为我没有Windows机器但应该可以工作。