Skip to content

Code Coverage

trinhtn-1878 edited this page Nov 15, 2019 · 3 revisions

Code coverage là một công cụ cho bạn biết rằng đã có bao nhiêu hàm đã được test trong test class của bạn, hay là độ phủ của test trên class của bạn.

Trước tiên, để bật tính năng này, chúng ta làm như sau:

7.2

Một cửa sổ hiện ra chúng ta bấm chọn như hình:

7.1

Code coverage giúp bạn trả lời 2 câu hỏi:

  • Có những function nào đã được test và chưa test?
  • Liệu số hàm test bạn viết đã đủ hay chưa.

Bằng những thông số thể hiện trên tab coverage, chúng ta sẽ có thể nắm được những thông tin trên.

Cụ thể ở đây, chúng ta đã test xong function increase() đã được viết ở AppDelegate:

7.4

Tại test class:

3.8

Sau khi đã bật Code Coverage, chúng ta có thể kiểm tra độ phủ của test như sau: Tại navigator, nhấn chọn item cuối cùng, bên dưới ta sẽ thấy dòng chữ code coverage.

7.3

Hình ảnh trên thể hiện rằng, hàm increase() tại Class Appdelegate đã đượt test 100%, nhưng chỉ 44% của tổng class này đã được test.

Để show code coverage, Tại Class AppDelegate ta bấm vào góc phải, chọn show code coverage:

7.5

Những dòng chữ được highlight màu xanh thể hiện rằng khi bạn chạy hàm test, những dòng đó đã được chạy qua và ngược lại dòng màu đỏ chưa được test.

7.6

Đối với những dự án nhỏ, việc quản lí test có thể tự thực hiện thủ công, nhưng đối với các dự án lớn, chúng ta nên dùng công cụ test coverage để có thể quản lí test 1 cách tốt nhất.