较慢测试的 JMockit 迁移结果
JMockit migration result on slower test
最近我们面临从 jmockit 0.99915 到 jmockit 1.21 和 Java 6 到 java 7 的迁移,在对已弃用的 api 和其他我们的测试进行了相关调整之后运行 比迁移前慢。
在迁移之前,我们的 1600 集成测试通常需要 5-7 分钟 运行,现在他们需要 15-20 分钟,¿有人遇到过类似问题吗?
这里有几点注意事项:
- 我知道有更高版本的 jmockit,但我们需要使用它。
- 我们的应用程序 (36) 上有几个模块,所以如果我们只有一两个模块,那不会有问题,但现在我们的结构需要几个我们的来构建,所以我们与持续集成系统上的其他结构重叠,我们不允许这样做。
- 我们没有更改任何其他代码或配置,只是升级:(Java 6 到 java 7,Maven 2.2.1 到 maven 3.3.9,Jmockit 0.99915到 1.21)
我们的申请:
- Spring 基于 Web 应用程序使用 Spring 运行ner 来 运行 测试。
- Junit 版本 4.10
- 我们有一个内存数据库来运行 测试
- 我们正在使用 NonStrictExpectations 和 @Mocked 注释来 运行 我们的测试,一些测试用例的父级扩展了声明模拟字段的地方
- 一些大型测试需要超过 30 个模拟对象,较小的只需要一两个。
最近我们面临从 jmockit 0.99915 到 jmockit 1.21 和 Java 6 到 java 7 的迁移,在对已弃用的 api 和其他我们的测试进行了相关调整之后运行 比迁移前慢。
在迁移之前,我们的 1600 集成测试通常需要 5-7 分钟 运行,现在他们需要 15-20 分钟,¿有人遇到过类似问题吗?
这里有几点注意事项:
- 我知道有更高版本的 jmockit,但我们需要使用它。
- 我们的应用程序 (36) 上有几个模块,所以如果我们只有一两个模块,那不会有问题,但现在我们的结构需要几个我们的来构建,所以我们与持续集成系统上的其他结构重叠,我们不允许这样做。
- 我们没有更改任何其他代码或配置,只是升级:(Java 6 到 java 7,Maven 2.2.1 到 maven 3.3.9,Jmockit 0.99915到 1.21)
我们的申请:
- Spring 基于 Web 应用程序使用 Spring 运行ner 来 运行 测试。
- Junit 版本 4.10
- 我们有一个内存数据库来运行 测试
- 我们正在使用 NonStrictExpectations 和 @Mocked 注释来 运行 我们的测试,一些测试用例的父级扩展了声明模拟字段的地方
- 一些大型测试需要超过 30 个模拟对象,较小的只需要一两个。