【发布时间】:2019-11-18 11:48:02
【问题描述】:
我知道有远程调试,但我想更进一步:我想在我的 Eclipse 中运行在另一个 JVM 中运行的测试 - 即可以从该 JVM 访问静态字段、资源、实例等。
更具体地说:我有一个 Apache 服务器在我的机器上本地运行,我想执行测试,就好像它们在该服务器上本地运行一样。
目前,我实现了自己的 JUnit 测试运行程序,该运行程序在该服务器/JVM 中运行,并创建写入到我可以检查的文件夹中的测试报告 XML。但这有点麻烦,所以我希望能够通过 eclipse 中的鼠标单击直接运行它们,并在 JUnit 视图中很好地呈现它们。
所以我的问题是:
- 有没有办法在另一个 JVM 中从 eclipse 运行(而不是调试)代码?
- 如果是这样 - 这是否也可以通过测试实现,即使用 JUnit 视图运行和检查测试报告?
【问题讨论】:
-
在另一台服务器中运行单元测试是个坏主意:测试可重复性。在生产服务器中运行单元测试是一个非常糟糕的主意。
-
谢谢@StephenC 但是1)正如我所说的服务器在本地运行,所以不是生产服务器,2)我不想详细说明为什么我需要它,但请假设我对此深思熟虑,在这种特定情况下我真的需要它。
标签: java eclipse junit remote-access