远程运行Junit测试,就像使用Eclipse在本地运行一样

问题描述 投票:3回答:3

我已经四处搜寻,阅读了本网站和其他网站上的相关问题,但未能找到解决方案。奇怪的是我不存在,所以让我在这里详细说明我的问题:

我定期使用Junit4 + Eclipse来测试我的代码。在某些情况下,某些测试可能会占用大量CPU和/或内存,从而使我的工作站在测试期间无法使用。这是我要解决的难题。

我希望通过远程服务器获得完全相同的行为。我想要:

  1. 为了仍然能够设置断点和调试我的应用程序。
  2. [使用Eclipse中的Junit视图查看测试的进度。
  3. 单击按钮将开始测试(允许构建过程和文件复制,但只有在有效的情况下才可以。)>
  4. [在我的脑海中,我设想了一些将文件同步到远程服务器,在那里使用与在本地计算机上完全相同的参数启动Java进程,使调试端口可用(不仅是本地主机)并且具有eclipse连接的功能。使其具有调试和junit视图功能。

我该如何完成?

可能帮助我们找到解决方案的几个主要问题:

  1. Eclipse在本地运行时(如何同时用于调试目的和Junit视图)如何与Java进程通信?
  2. 我如何让自己参与生成JUnit测试的Java进程,以便可以将所需的文件复制到远程服务器上?
  3. 如何使该进程远程生成而不是本地生成?
  4. 我如何让Eclipse钩接到远程主机而不是本地主机?

我已经四处搜寻,阅读了本网站和其他网站上的相关问题,但未能找到解决方案。奇怪的是我不存在,因此让我在这里详细说明我的问题:我使用Junit4 + ...

java eclipse junit
3个回答
6
投票

最简单的方法是使用以下命令在远程mashine上调用command line JUnit runner


0
投票

您可以设置一个jenkins CI服务器,通过git同步代码(或仅使用ftp或其他方式进行复制),在由git-hook或通过某些脚本触发的jenkins作业中执行测试。然后像Eugene Kuleshov建议的那样,对正在运行的测试过程进行远程调试。您可以通过从eclipse调用的蚂蚁脚本自动执行此过程。应该有一个mylin连接器(for example),通过它可以监视正在运行的测试。我不知道是否可以使用Eclipse的标准JUnit视图来查看正在运行的测试,而无需使用一些自定义插件(如果有的话)。


0
投票

为此尝试使用vs代码远程ssh扩展。

© www.soinside.com 2019 - 2024. All rights reserved.