【问题标题】:Running 2 suites of junit tests with different @before setup使用不同的@before 设置运行 2 套 junit 测试
【发布时间】:2015-04-14 13:51:10
【问题描述】:

我有一堆需要相同数据库设置的测试类。最初,我在每个这些测试类中使用 @BeforeClass 注释来运行这个设置。为了运行所有这些测试,我使用了一个测试套件类,即带有 @RunWith(Suite.class) 注释的类。

接下来,我还想在另一个环境中运行这些相同的测试,这需要不同的数据库设置。理想情况下,如果测试套件识别 @before 注释,我可以将设置移出测试类并进入测试套件。但事实并非如此。所以现在我正在考虑调用每个设置,然后使用 JUnitCore api 调用每个测试类。我想知道有没有更好的方法来做到这一点?

【问题讨论】:

  • 有什么理由不使用配置文件并将环境信息放在那里?
  • 通过不同的数据库设置,我的意思是我实际上以不同的方式以编程方式填充数据。

标签: java junit


【解决方案1】:

理想情况下,如果测试套件能够识别 @before 注释,我可以将设置移出测试类并进入测试套件。

Suites 可以识别 @BeforeClass@AfterClass,因此您可以将所有初始化作为带有 @BeforeClass@AfterClass 注释的静态方法放在 Suite 类中

【讨论】:

  • 它识别 BeforeClass 但不识别 Before,这是我为每个测试类运行设置所需要的,而不仅仅是在运行任何测试类之前一次。
猜你喜欢
  • 1970-01-01
  • 2012-12-04
  • 2020-02-27
  • 2023-03-08
  • 1970-01-01
  • 2018-09-02
  • 2016-09-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多