是否可以以一种方式运行maven或ant,以便Junit测试中的@After和@Before标记方法在单独的JVM中运行?不可否认,由于每个测试用例通常运行一次,其JVM是在外部创建的,我怀疑使用这些直接注释可能会伴随这个目标,但是,也许有一种方法可以定义外部JVM清理和设置指令。
即使JVM在测试期间死亡,也可以清理系统资源。
答案 0 :(得分:0)
您可以将kmode设置为“perTest”,以便为每个TestCase类创建一个新VM:http://ant.apache.org/manual/Tasks/junit.html
但我更愿意将共享JVM的测试放到一个TestSuite类中,然后为ant测试目标中的每个TestSuite调用batchtest。