在所有junit测试用例中重用缓存

Aut*_*Eta 0 java junit

我们有多个测试用例,它们将数据加载到缓存中并运行测试用例.测试用例运行正常,但是当我们运行所有测试用例时,由于每次为每个测试用例加载缓存需要花费大量时间.我在那里任何加载缓存一次然后在所有测试用例中使用缓存的方法.

这样做的一种方法是将所有测试用例放在一个类中,但是由于结果难以分析而失败了(每个类中有大约5-10个测试方法,并且有大约30个测试类,所以报告哪个生成的将是非常大而且没有组织).我尝试使用测试套件,但缓存在每个测试用例之后都会关闭,因为它逐个运行.

Ale*_*exR 6

您可以创建抽象类,它将成为所有测试用例的基类.缓存应初始化为此类并存储在其静态成员中.然后所有测试都应使用此缓存.

替代解决方案是实现将管理缓存的自定义测试运行器.然后,您必须使用注释标记所有需要缓存的测试用例,@RunWith并在那里传递测试运行器类.