为什么IntelliJ需要20多秒才能启动单元测试?

spi*_*nuk 19 junit intellij-idea

在Eclipse中,(如果我没记错的话)我几乎可以立即运行JUnit测试,几乎没有启动时间.这意味着我可以在几秒钟内完成代码更改+测试周期.

我最近迁移到IDEA IntelliJ,如果你自上次更改了任何源代码,它似乎必须在运行单元测试之前"制作"项目.这对我来说通常需要20秒,这对于测试驱动的开发来说太长了.

我可以在运行配置中取消选中"启动前生成"复选框,但随后执行测试而不编译最近的更改.

"make"期间输出的警告表示它至少在某些时间正在编织某些方面.我认为单元测试通常不需要这些方面.

我的猜测是,每次更改源文件时,Eclipse都会在后台不断编译,并且在不进行方面编织的情况下快速完成.

如何加快IntelliJ中的代码更改+测试周期?

更多信息:我在编译器设置中选中了"在后台编译".Java编译器是com.springsource.org.aspectj.tools-1.6.8.RELEASE.jar中的ajc

Pao*_*loC 8

我在IntelliJ中激活的选项,将测试执行从20秒加速到2.5秒:

编译器

  • 自动创建项目
  • 并行编译独立模块

编译器 - > Java编译器

  • 使用编译器:Eclipse
  • 不生成任何警告


spi*_*nuk 6

实用答案:在测试驱动开发过程中将编译器从"ajc"切换到"Eclipse".记得在部署应用程序时还原它!