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整合

spring boot2.x和activiti如何配置

Activiti + Spring Boot + Gradle 构建挂起,而 gradle clean 测试

spring boot activiti vue工作流,权限管理框架

Spring Boot + Activiti 完美结合,快速实现工作流~

关于spring boot 2.1.2集成 activiti6.0遇到的问题