【问题标题】:Activiti + Spring Boot + Gradle build hangs while gradle clean testActiviti + Spring Boot + Gradle 构建挂起,而 gradle clean 测试
【发布时间】: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

标签: java spring gradle spring-boot activiti


【解决方案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

看来确实是连接问题。

【讨论】:

    猜你喜欢
    • 2018-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    • 2021-11-01
    • 2018-08-25
    • 2017-07-29
    • 2016-02-06
    相关资源
    最近更新 更多