Skip to content

Commit 5dac3be

Browse files
committed
Gomock: 增加查看测试覆盖率的小节
1 parent 44456a5 commit 5dac3be

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

golang/2018-11-25-使用Gomock进行单元测试.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,34 @@ ok github.com/EDDYCJY/mockd/user
210210

211211
看到这样的结果,就大功告成啦!你可以自己调整一下 `Return()` 的返回值,以此得到不一样的测试结果哦 😄
212212

213+
## 查看测试情况
214+
215+
### 测试覆盖率
216+
217+
```
218+
$ go test -cover ./user
219+
ok github.com/EDDYCJY/mockd/user (cached) coverage: 100.0% of statements
220+
```
221+
222+
可通过设置 `-cover` 标志符来开启覆盖率的统计,展示内容为 `coverage: 100.0%`
223+
224+
### 可视化界面
225+
226+
1. 生成测试覆盖率的 profile 文件
227+
228+
```
229+
$ go test ./... -coverprofile=cover.out
230+
```
231+
232+
2. 利用 profile 文件生成可视化界面
233+
234+
```
235+
$ go tool cover -html=cover.out
236+
```
237+
238+
3. 查看可视化界面,分析覆盖情况
239+
240+
![image](https://i.imgur.com/YSZrofR.jpg)
213241

214242
## 更多
215243

0 commit comments

Comments
 (0)