qiniu / goc

A Comprehensive Coverage Testing System for The Go Programming Language
Apache License 2.0
824 stars 118 forks source link

goc build --singleton 时 如何获取coverage file #367

Open zhangtongrui opened 9 months ago

zhangtongrui commented 9 months ago

当 goc build --singleton时, 是不是意味着不需要启动 goc server, 此时怎么获取覆盖率文件?

qwe854896 commented 7 months ago

您好,若使用 singleton 模式時,代表它不會有向 server 註冊自身的動作。

將服務跑起來後,您可以注意到同一資料夾中出現 "${executable_name}_profile_listen_addr",裡面將會有一個 address 的資訊,這個位置提供以下三種 GET API:

  1. /v1/cover/coverage
  2. /v1/cover/profile
  3. /v1/cover/clear

舉例來說,若 goc build . 產出的 binary 為 ./simple-go-server,那麼在它被運行起來時,將會產生一個名為 simple-go-server_profile_listen_addr 的檔案。 假設該檔案的內容為 127.0.0.1:32921,您接著可以使用 curl 127.0.0.1:32921/v1/cover/profile 獲取 profile 資訊。