【发布时间】:2012-07-25 14:42:07
【问题描述】:
我有 2 个测试类和一个用于初始化一些公共资源的套件。在所有类中都有用 @BeforeClass 注释的方法 - 套件和两个测试类以及 @AfterClass 仅在套件中。
当我将西装作为 Eclipse 的单独测试类运行时,它工作正常,但是当我尝试运行项目中的所有测试时,顺序无效。 Eclipse 出于某种原因尝试首先运行测试(由于资源尚未初始化而失败),然后才运行套装本身。 Maven 似乎也忽略了这套西装。如何配置 Maven 和 Eclipse 以正确的顺序运行测试(首先是套件)而不是从套件外部运行这些测试?
这不是代码重复的问题。问题在于无法快速连续初始化和销毁的资源。这就是为什么我需要一个只初始化一次资源的套件。
谢谢。
【问题讨论】:
-
这不是您的问题的答案,但通常您应该编写测试,以便每个测试都是独立的,以便测试可以独立运行并且顺序无关紧要.
-
我尝试过,但在这种情况下,我不能多次初始化资源。
-
是否可以检查资源是否已经初始化,如果已经初始化则跳过初始化?