【问题标题】:JUnit test suite @BeforeClass not running from individual testsJUnit 测试套件@BeforeClass 没有从单个测试中运行
【发布时间】:2012-02-17 04:21:03
【问题描述】:

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

我可以让套件从其@BeforeClass 启动 webdriver。但是当我尝试从 Eclipse 运行单个测试时,webdriver 没有启动。测试不知道它们是套件的一部分,应该运行套件@BeforeClass。

【问题讨论】:

  • 你不喜欢我的回答吗? ;)

标签: junit test-suite


【解决方案1】:

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

由于这是一种毫无意义的关系,我认为解决问题的方法是在 TestFunctions.java 文件中定义一个 BeforeClass 作为所有 Testclass 的超类,或者为每个单独的 Testclass 创建 BeforeClass。

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

【讨论】:

    猜你喜欢
    • 2016-11-24
    • 2020-05-14
    • 2023-03-08
    • 2011-04-29
    • 1970-01-01
    • 2010-12-03
    • 2011-01-30
    • 2013-02-11
    • 2021-12-16
    相关资源
    最近更新 更多