在单独的JVM中清理Junit

时间:2013-05-23 20:54:51

标签: unit-testing maven ant jvm resource-cleanup

是否可以以一种方式运行maven或ant,以便Junit测试中的@After和@Before标记方法在单独的JVM中运行?不可否认,由于每个测试用例通常运行一次,其JVM是在外部创建的,我怀疑使用这些直接注释可能会伴随这个目标,但是,也许有一种方法可以定义外部JVM清理和设置指令。

即使JVM在测试期间死亡,也可以清理系统资源。

1 个答案:

答案 0 :(得分:0)

您可以将kmode设置为“perTest”,以便为每个TestCase类创建一个新VM:http://ant.apache.org/manual/Tasks/junit.html

但我更愿意将共享JVM的测试放到一个TestSuite类中,然后为ant测试目标中的每个TestSuite调用batchtest。