Activiti + Spring Boot + Gradle 构建挂起,而 gradle clean 测试
Posted
技术标签:
【中文标题】Activiti + Spring Boot + Gradle 构建挂起,而 gradle clean 测试【英文标题】:Activiti + Spring Boot + Gradle build hangs while gradle clean test 【发布时间】:2016-04-16 23:15:16 【问题描述】:我在执行 gradle clean test 命令时遇到问题。 我的应用程序正在使用 activiti 进行工作流。 Git 网址:https://github.com/sanelib/eBOSS/tree/merge-before-dev 分支:“merge-before-dev”正在对 activiti 工作流程进行更多测试。但它只执行来自“核心”模块的 12 个集成测试中的 6 个。如果我将@Ignore 用于任何随机 6 次测试,则其余 6 次测试成功。我已将一些控制台用于调试,发现它在启动 activiti 进程时挂起。
此来源还在 /scripts 文件夹中包含数据库架构。如果您遗漏了在您的环境中进行测试所需的任何文件,请告诉我。
有人可以调查一下并给我解决方案吗?
【问题讨论】:
如果使用 maxParallelForks = Runtime.runtime.availableProcessors() / 2 那么它可以工作。不明白为什么小测试会发生这种情况。 另外,如果我将 forkEvery = 10 与 maxParallelForks = 1. 它工作。但由于这个原因,它在每 10 次测试后重新启动,并导致执行时间更长。 我已经将项目切换到merge-before-dev
,从命令行运行gradle clean test
,一些测试完成但出现异常。可以吗?
您对您的发现满意还是需要进一步调查?结帐和构建结果23 tests completed, 14 failed :core:test FAILED
【参考方案1】:
我也得到了结果:23 tests completed, 14 failed :core:test FAILED
我随机挑选了一个你的测试,但它也孤立地失败了。好像不是并发问题。
根本原因似乎是这样的:
2016-02-05 20:56:16.556 WARN 16072 --- [ main] o.h.e.jdbc.internal.JdbcServicesImpl : HHH000342: Could not obtain connection to query metadata : Cannot create PoolableConnectionFactory (Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)
Place break-point on this line in Hibernate。
看来确实是连接问题。
【讨论】:
以上是关于Activiti + Spring Boot + Gradle 构建挂起,而 gradle clean 测试的主要内容,如果未能解决你的问题,请参考以下文章
Activiti学习之spring boot 与activiti整合
Activiti + Spring Boot + Gradle 构建挂起,而 gradle clean 测试
spring boot activiti vue工作流,权限管理框架