繁体   English   中英

如何使用JUnit和Ant运行测试? 在同一个JVM或不同的JVM中?

[英]How to run tests with JUnit and Ant? In the same JVM or different JVM?

我面临着JUnit和Ant的一个小问题。 我不知道应该如何运行测试。 我应该使用forked="yes"选项为每个测试创建一个新的VM,还是应该使用相同的VM?

哪种方法更好,或者我怎么知道何时使用相同的JVM?

谢谢

要在Ant中运行JUnit测试,请使用junit任务。 有一个选项可以在单独的JVM中运行测试( fork属性)。

通常,最好在单独的VM中运行测试,以将其与Ant JVM及其类路径隔离。 这还允许为测试配置JVM的属性,例如最大内存量(仅在启用fork情况下才应用任务的许多属性)。

但是,由于创建新JVM的开销,这会使测试花费更长的时间。 这也取决于forkmode属性。 如果设置为perTest ,则每个测试将在其自己的VM中运行。

forkmode

如果要派生一些测试,控制创建多少个Java虚拟机。 可能的值为“ perTest”(默认值),“ perBatch”和“一次”。 “一次”为所有测试仅创建一个Java VM,而“ perTest”为每个TestCase类创建一个新VM。 “ perBatch”为每个嵌套的VM创建一个VM,并为所有嵌套的s创建VM。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM