【发布时间】:2015-04-14 13:51:10
【问题描述】:
我有一堆需要相同数据库设置的测试类。最初,我在每个这些测试类中使用 @BeforeClass 注释来运行这个设置。为了运行所有这些测试,我使用了一个测试套件类,即带有 @RunWith(Suite.class) 注释的类。
接下来,我还想在另一个环境中运行这些相同的测试,这需要不同的数据库设置。理想情况下,如果测试套件识别 @before 注释,我可以将设置移出测试类并进入测试套件。但事实并非如此。所以现在我正在考虑调用每个设置,然后使用 JUnitCore api 调用每个测试类。我想知道有没有更好的方法来做到这一点?
【问题讨论】:
-
有什么理由不使用配置文件并将环境信息放在那里?
-
通过不同的数据库设置,我的意思是我实际上以不同的方式以编程方式填充数据。