gradle测试挂起用于嵌入式ldap服务器的spring安全性测试

时间:2013-01-28 16:50:39

标签: spring-security ldap gradle

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

1 个答案:

答案 0 :(得分:0)

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

为什么不复制Spring Security本身使用的方法,它配置separate task for integration tests?这些测试sets maxParallelForks to 1

通过这种方式,您可以继续从并行运行单元测试中受益。