在单独的JVM中进行Junit清理



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

这将允许在JVM在测试期间死亡的情况下清理系统资源。

您可以将forkmode设置为"perTest",这样它将为每个TestCase类创建一个新的VM: http://ant.apache.org/manual/Tasks/junit.html

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

相关内容

  • 没有找到相关文章

最新更新