【问题标题】:gradle tests hang for spring security tests with embedded ldap server使用嵌入式 ldap 服务器进行春季安全测试的 gradle 测试挂起
【发布时间】:2013-01-12 01:59:20
【问题描述】:

我有一组带有嵌入式 ldap 服务器的 spring-security 3.1.3 测试,这些服务器可以从 eclipse 中正常运行,或者在使用 -Dtest.single 选项通过 gradle 运行时。但是,当我进行干净构建以运行项目中的整个测试集时,执行会挂在它遇到这些测试的点,此时我必须终止 gradle 进程。如果我@Ignore ldap 测试其他测试工作正常。如果我不使用嵌入式服务器(即连接到外部服务器),这些测试可以正常工作。可能与 gradle 以多线程方式执行测试并尝试托管内存服务器等事实有关。
任何机构都面临类似的问题?以及如何获得有关可能发生的事情的更多有用信息? gradle 上的 --info 或 --debug 没有帮助,并且在终止 gradle 进程的情况下也不会生成测试报告(如在正常测试失败的情况下生成的报告)。

【问题讨论】:

    标签: spring-security ldap gradle


    【解决方案1】:

    您可能需要将 maxParallelForks 设置为 1。

    你为什么不复制Spring Security本身使用的方法,它配置一个separate task for integration testssets maxParallelForks to 1 用于这些测试。

    这样您就可以继续从并行运行单元测试中受益。

    【讨论】:

    • maxParallelForks 默认值为 1,我没有覆盖该值,但问题似乎是测试线程没有 enuf 内存,在这种情况下,在测试任务上设置“jvmArgs”会有所帮助。
    猜你喜欢
    • 2021-08-20
    • 2019-07-12
    • 2010-10-07
    • 1970-01-01
    • 2017-11-30
    • 2020-04-08
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    相关资源
    最近更新 更多