1

我有一个与此处讨论的问题非常相似的问题: Integration Test of REST APIs with Code Coverage

我部署了一个向 Web 服务器公开 REST API 的 war 文件,并且我正在使用 TestNG 为 REST API 编写测试用例。我不是单元测试——我只是端到端/集成测试。目前,我正在我的机器上运行 eclipse 中的测试用例。

我的目标是获取有关 TestNG 测试用例的覆盖率报告。由于测试在我的机器上是本地的,并且 REST API 部署在另一台服务器上,所以当我在我的机器上运行测试用例时,EclEmma 没有提供任何有意义的数据。

有没有办法将 EclEmma 指向 Web 服务器而不是我的本地机器并获取代码覆盖率报告?

将测试包含在war文件中并从Web服务器运行测试会更好/可能吗?那应该让我得到有意义的代码覆盖率报告,对吧?

4

1 回答 1

0

在这种情况下,最简单的方法通常是在 IDE 中启动 Web 服务器并在其中运行覆盖率测量的测试。最好从测试中启动 Web 服务器 - 然后像 maven 这样的构建工具也可以进行代码覆盖率报告。

于 2014-08-08T08:48:21.733 回答