【问题标题】:With Eclipse Java: Can I run code/tests from within another JVM?使用 Eclipse Java:我可以在另一个 JVM 中运行代码/测试吗?
【发布时间】:2019-11-18 11:48:02
【问题描述】:

我知道有远程调试,但我想更进一步:我想在我的 Eclipse 中运行在另一个 JVM 中运行的测试 - 即可以从该 JVM 访问静态字段、资源、实例等。

更具体地说:我有一个 Apache 服务器在我的机器上本地运行,我想执行测试,就好像它们在该服务器上本地运行一样。

目前,我实现了自己的 JUnit 测试运行程序,该运行程序在该服务器/JVM 中运行,并创建写入到我可以检查的文件夹中的测试报告 XML。但这有点麻烦,所以我希望能够通过 eclipse 中的鼠标单击直接运行它们,并在 JUnit 视图中很好地呈现它们。

所以我的问题是:

  1. 有没有办法在另一个 JVM 中从 eclipse 运行(而不是调试)代码?
  2. 如果是这样 - 这是否也可以通过测试实现,即使用 JUnit 视图运行和检查测试报告?

【问题讨论】:

  • 在另一台服务器中运行单元测试是个坏主意:测试可重复性。在生产服务器中运行单元测试是一个非常糟糕的主意。
  • 谢谢@StephenC 但是1)正如我所说的服务器在本地运行,所以不是生产服务器,2)我不想详细说明为什么我需要它,但请假设我对此深思熟虑,在这种特定情况下我真的需要它。

标签: java eclipse junit remote-access


【解决方案1】:

假设您正在谈论 Apache Tomcat 服务器。 (在任意 Apache 服务器中运行单元测试没有多大意义。)

谷歌搜索并没有产生很多潜在客户,但我确实遇到了这个:

请注意,可下载代码中的源代码自 2006 年以来一直没有更新。显然不支持 JUnit 4.0,它是为 Tomcat 5.5 开发的。

另一种选择是在单元测试中使用嵌入式 Tomcat 服务器;例如


注意:这不是建议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-15
    • 2015-08-02
    • 2013-02-24
    • 2012-06-11
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    相关资源
    最近更新 更多