0

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

4

1 回答 1

0

您可能需要设置maxParallelForks为 1。

为什么不复制 Spring Security 本身使用的方法,它为集成测试配置单独的任务?对于这些测试,它设置maxParallelForks为 1 。

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

于 2013-01-28T20:01:23.080 回答