0

我创建了几个基于 Rest API 的微服务,运行在服务器的不同端口上。然后我编写了一个测试代码,它实际上通过 HTTP 向 serviceA(进而调用 serviceB)发送了一个 Rest API 调用,并获取它的响应,对其进行解码并将其与预期的响应进行比较。
这一切正常,但是当我运行它时测试显示 0.0% 的覆盖率go test -cover

src/
|--serviceA/
|     |--main.go
|     |--integration_test.go
|--serviceB/
      |--main.go

我手动运行每个服务。

go run serviceA/main.go   // Listens on port X
go run serviceB/main.go   // Listens on port Y

integration_test.go有一个TestFunc()字面上调用一个serviceA/main.go使用的 REST API 端点http.Client{}http.NewRequest()然后检查响应。响应与预期一致,但覆盖率serviceA为 0.0%,这不应该是这种情况,因为它实际上发回了一些数据,因此执行了多行。

服务 A 和 B 不是 lib 包,所以我不能使用这里-coverpkg提到的 cmd

可能我正在寻找可以覆盖黑盒组件/服务的工具。

4

0 回答 0