比方说,我有两个运行程序(A.class和B.class)扩展了父类,并且该父类具有@beforeclass {初始化所有util方法}和@afterclass {一旦方法被成功调用关闭连接}实现。 A.class是一个黄瓜测试跑步者,可以说,一次跑步有1000个测试。 B.class是另一个黄瓜测试跑步者,跑步时要通过500次测试。因此,现在如何将这两个类(即A.class和B.class)组合到一个运行器中,这样我就可以在一个运行器中运行所有1500个测试,而不用使用两个不同的运行器。
我尝试创建一个加载了这两个类的另一个类,以便一个接一个地运行,但是一旦初始化A.class,它就能够成功通过A.class的所有测试,并且无法建立与B.class的连接因为扩展的父类具有@beforeclass和@afterclass,它们在为A.class运行测试时会断开连接。 我需要查看VM参数吗??
FYR,
@RunWith(Cucumber.class)
@CucumberOptions(
features = "----",
plugin = {"pretty", "json:target/cucumber/cucumber.json", "junit:target/cucumber/cucumber-junit.xml"},
tags = {"@--", "~@--"}
)
public class A extends parentclass {
}
----------------------------------------------------
@RunWith(Cucumber.class)
@CucumberOptions(
features = "----",
plugin = {"pretty", "json:target/cucumber/cucumber.json", "junit:target/cucumber/cucumber-junit.xml"},
tags = {"@--", "~@--"}
)
public class B extends parentclass {
}
我如何结合这两个类以在扩展此父类的一个中全部执行。