JUnit测试套件@BeforeClass没有从单独的测试中运行

时间:2012-01-23 20:23:58

标签: junit test-suite

我有一个测试套件和一些自己的类文件测试。这些是硒webdriver测试。每个测试都需要在启动之前启动webdriver。该怎么做?

我可以让套件从@BeforeClass开始使用webdriver。但是当我尝试从eclipse运行单个测试时,webdriver就不会启动。测试不知道它们是套件的一部分,应该运行套件@BeforeClass。

1 个答案:

答案 0 :(得分:3)

如果他们的类扩展了套件,那么单个测试只会运行套件的@BeforeClass。

由于这是一种无意义的关系,我认为您的问题的解决方案是将TestFunctions.java文件中的BeforeClass定义为所有测试类的超类,或者为每个测试类创建BeforeClasses。

请记住,超类的@BeforeClass和@Before Annotations在子类的@Before(Class)之前执行,但可以被覆盖。