JUnit:通过eclipse和maven测试运行.速度差异很大,为什么?

use*_*011 5 java eclipse testing maven-2 junit4

我有一个JUnit类,这个类包含几个测试方法.我正在尝试通过Eclipse IDE菜单Run As - > Junit Test 运行此测试类.

执行速度:

1次.30秒

2次:29秒

3次:23秒

在此之后,我正在尝试通过maven run终端执行测试类.在这种情况下执行速度:

1次:1分钟 10秒

2次:59秒

3次:56秒

所以,正如你所看到的,这两种情况之间存在很大差异.但是我们如何解释这个巨大的差异呢?

PS我正在使用最新版本的Eclipse IDE和maven.

And*_*rew 0

Maven 有一个构建生命周期,涉及以下步骤:

  1. 证实
  2. 编译
  3. 测试
  4. 包裹
  5. 集成测试
  6. 核实
  7. 安装
  8. 部署

Eclipse 只是编译并运行测试。
我想这可能是原因。

  • 那是错误的。mvn Surefire:test 是直接插件调用,而不是生命周期阶段调用,除了运行测试之外不会执行任何操作(只是在本地验证)。 (4认同)