繁体   English   中英

Jenkins的Junit Test Hang

[英]Junit Test Hang in Jenkins

我们在Eclipse中运行junit测试似乎很好,但是当我们将其移至hudson或jenkins时,这些测试似乎挂在那里,永不返回。 它绝对是相同的代码,我只是在Eclipse和Hudson中运行测试之间的区别。

在Eclipse中,您通常只运行一种测试类或一种测试方法。 将启动和停止“新” Java虚拟机以进行此测试。

我想Jenkins在一台Java虚拟机中运行所有测试。 这可以产生巨大的变化。

尝试同时在eclipse和hudson外部运行所有测试(如果您有Maven项目,这应该很简单)。 结果是什么? 也许您可以配置测试运行以在每个测试中派生Java VM(通过配置surefire插件,这对于maven来说是可能的)。

我的猜测是查看内存限制。 尝试增加从詹金斯开始的Maven进程的内存限制。

我的另一个猜测是看看是否允许Jenkins的Maven构建并行执行子模块。 如果是,这可能会导致某些难以找到的比赛条件。

在Eclipse和Hudson中是否以相同的方式执行测试? 我的猜测是,测试是在Eclipse中一个接一个地执行(或一个类一个接一个地执行),并且是由Hudson中的Maven或Ant这样的构建脚本执行的? 如果从本地计算机上的终端执行测试套件,会发生什么情况?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM