如何加速Netbeans的JUnit测试

时间:2014-11-03 16:03:34

标签: java netbeans junit

在Netbeans的基于ant的java项目中,单元测试需要永远完成。我如何进行单元测试。 Eclipse运行相同的测试非常快,命令行也是如此。

2 个答案:

答案 0 :(得分:3)

enter image description here

  • 打开netbeans选项窗口。
  • 转到Java - > Ant选项卡。
  • 添加新属性junit.forkmode=once

应用并重新运行测试,您会发现测试运行得更快。 有关属性的更多详细信息,请阅读。

Running junit from ant beware the fork attribute

这可能会导致Permgen空间问题。要解决此问题,请在项目属性对话框中添加vm参数。

-Xms128m -Xmx1536m -XX:MaxPermSize=512m

enter image description here

改善有多重要?

以下是一个包​​含11,751个单元测试的项目的结果。

没有junit.forkmode的测试运行

BUILD SUCCESSFUL
Total time: 40 minutes 17 seconds

使用junit.forkmode =一次

进行测试
BUILD SUCCESSFUL
Total time: 4 minutes 31 seconds

答案 1 :(得分:0)

不是特定于蚂蚁,而不是一般性建议:

  • 使用SSD
  • 下载最新的Netbeans
  • 删除所有不需要的插件
  • 使用最新版本的Java
  • 专门为每个项目 - 删除未使用的罐子(值得审查 你的目标依赖树不时)