我有一个与此处讨论的问题非常相似的问题: Integration Test of REST APIs with Code Coverage
我部署了一个向 Web 服务器公开 REST API 的 war 文件,并且我正在使用 TestNG 为 REST API 编写测试用例。我不是单元测试——我只是端到端/集成测试。目前,我正在我的机器上运行 eclipse 中的测试用例。
我的目标是获取有关 TestNG 测试用例的覆盖率报告。由于测试在我的机器上是本地的,并且 REST API 部署在另一台服务器上,所以当我在我的机器上运行测试用例时,EclEmma 没有提供任何有意义的数据。
有没有办法将 EclEmma 指向 Web 服务器而不是我的本地机器并获取代码覆盖率报告?
将测试包含在war文件中并从Web服务器运行测试会更好/可能吗?那应该让我得到有意义的代码覆盖率报告,对吧?