我已经写了许多测试,不仅分成不同的类别,而且根据它们所测试的应用程序领域,分成不同的子包。因此,我的包结构看起来像这样:
my.package.tests
my.package.tests.four
my.package.tests.one
my.package.tests.three
my.package.tests.two
在
my.package.tests
包中,我有一个父类,所有子包中的测试都会扩展它。现在,我想选择测试运行的顺序;不是在类内部(这似乎可以使用FixMethodOrder注释),而是类或子包本身的顺序(所以首先是子包one
中的测试,然后是two
中的测试等等)。一些测试类使用Parameterized runner,以防万一这会有所不同。选择顺序对测试成功并不是必需的,它们彼此独立;然而,为了反映程序各个部分通常使用的顺序,将它们排序是有帮助的,因为这样可以使分析变得更容易。
现在,理想情况下,我希望有一个配置文件告诉JUnit应该按什么顺序执行测试;但我猜想这并不容易。我在这里有哪些选项,哪个选项最简单?我也更喜欢只列出子包,而不是包中的各种类甚至不是类中的测试函数。
我正在使用Java 1.6.0_26(我没有选择),以及JUnit 4.11。