Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 詹金斯的Junit测试_Java_Eclipse_Junit_Hudson_Jenkins - Fatal编程技术网

Java 詹金斯的Junit测试

Java 詹金斯的Junit测试,java,eclipse,junit,hudson,jenkins,Java,Eclipse,Junit,Hudson,Jenkins,我们在Eclipse中运行junit测试似乎很好,但当我们将它移动到hudson或jenkins时,测试似乎挂起,永远不会返回。这绝对是相同的代码,我只是想知道在Eclipse和Hudson中运行测试有什么区别 在eclipse中,您通常只运行一个测试类或一个测试方法。为此测试启动和停止“新的”Java虚拟机 我假设Jenkins在一个Java虚拟机中运行所有测试。这可以带来巨大的不同 尝试同时在eclipse和hudson之外运行所有测试(如果您有一个maven项目,那么应该很简单)。结果如何

我们在Eclipse中运行junit测试似乎很好,但当我们将它移动到hudson或jenkins时,测试似乎挂起,永远不会返回。这绝对是相同的代码,我只是想知道在Eclipse和Hudson中运行测试有什么区别

在eclipse中,您通常只运行一个测试类或一个测试方法。为此测试启动和停止“新的”Java虚拟机

我假设Jenkins在一个Java虚拟机中运行所有测试。这可以带来巨大的不同


尝试同时在eclipse和hudson之外运行所有测试(如果您有一个maven项目,那么应该很简单)。结果如何?也许您可以将测试运行配置为在每个测试上分叉Java VM(这可以通过配置surefire插件在maven中实现)。

在eclipse中,您通常只运行一个测试类或一个测试方法。为此测试启动和停止“新的”Java虚拟机

我假设Jenkins在一个Java虚拟机中运行所有测试。这可以带来巨大的不同


尝试同时在eclipse和hudson之外运行所有测试(如果您有一个maven项目,那么应该很简单)。结果如何?也许您可以将测试运行配置为在每个测试中分叉Java VM(通过配置surefire插件,maven就可以做到这一点)。

我的猜测是看看内存限制。尝试增加从Jenkins开始的maven进程的内存限制


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

我的猜测是查看内存限制。尝试增加从Jenkins开始的maven进程的内存限制


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

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

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

他们必须挂起某个位置,查看日志,添加一些日志,换句话说,在讨论中添加更多细节日志显示,存在数据库死锁,或者测试挂起(无论如何,我正在更改测试),但问题是为什么在eclipse中从来没有发生过,而在Jenkins中总是发生。可能是连接/连接池问题?嗯……也许,但我想知道为什么在eclipse中会出现连接池问题?除非我知道运行eclipse和jenkins的不同方法,否则我无法找到它。它似乎和问题有关。我也在处理这个问题。不幸的是,jenkins和junit插件作者似乎都不想解决这个问题。他们必须挂起某个地方,查看日志,添加一些日志,换句话说,在讨论中添加更多细节日志显示,存在数据库死锁,或者测试挂在那里(无论如何,我正在更改测试),但问题是为什么在eclipse中从来没有发生过,而在Jenkins中总是发生。可能是连接/连接池问题?嗯……也许,但我想知道为什么在eclipse中会出现连接池问题?除非我知道运行eclipse和jenkins的不同方法,否则我无法找到它。它似乎和问题有关。我也在处理这个问题。不幸的是,jenkins和junit插件作者似乎都不热衷于解决这个问题。耶!!这正是我想要听到的,似乎正朝着正确的方向发展,在eclipse之外的一个简单的mvn测试运行良好。我对如何配置surefire以分叉JVM非常感兴趣,如果您知道如何配置surefire,我想问一下?另外,对于eclipse中每个测试的“新”JVM启动和停止,您有多确定?谢谢每次按下Run(或Debug)按钮时,Eclipse都会启动一个新的JVM。但是如果您的测试在mvn测试中运行良好,那么这就不可能是问题所在。@shanyangqu如果
mvn测试运行良好,那么似乎没有必要分叉JVM。不过,您可以尝试将配置属性设置为始终
(详细信息)yeh!!这正是我想要听到的,似乎正朝着正确的方向发展,在eclipse之外的一个简单的mvn测试运行良好。我对如何配置surefire以分叉JVM非常感兴趣,如果您知道如何配置surefire,我想问一下?另外,对于eclipse中每个测试的“新”JVM启动和停止,您有多确定?谢谢每次按下Run(或Debug)按钮时,Eclipse都会启动一个新的JVM。但是如果您的测试在mvn测试中运行良好,那么这就不可能是问题所在。@shanyangqu如果
mvn测试运行良好,那么似乎没有必要分叉JVM。不过,您可以尝试将配置属性设置为始终
(详细信息)