我们在 600 个使用 Spock 的 groovy 文件中进行了大量测试。
所有的测试类都从 AbstractSpecification.groovy 扩展而来,它注入(inject)了许多服务类和许多帮助方法来使用这些类(Spring、Autowired)。

我们使用 Eclipse,对 Abstract 类的每次更改都会导致重新编译(构建工作区,调用 Maven 项目构建器)。但是在开发过程中,这种重新编译变得越来越慢.. 现在有 600 次测试,我们不得不等待 aprox。距离 Eclipse 完成还有 14 分钟,这使得测试项目几乎无法使用。

我认为,对抽象类进行大量测试并没有什么不寻常的,所以我想知道使用 Spock 的人是否遇到了同样的问题。我更改了 Groovy 版本、插件版本,但没有任何帮助。只减少测试类的数量。

有任何想法吗?提前致谢!

技术数据:
- Eclipse Kepler SR2、Groovy-Eclipse+编译器插件 2.9.1、Groovy 2.0.7、Spock 版本 0.7-groovy-2.0

请您参考如下方法:

最后,我们将所有 Groovy 测试都翻译成 Java。经过大量测试、分析等,这是我们找到的唯一解决方案。这留下了苦涩的味道,因为 Groovy 有很多优点,但是给我们带来了很多麻烦。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!