Cài đặt và sử dụng EclEmma, một Eclipse plugin cho Java Code Coverage

Trong bài viết trước, mình đã giới thiệu với các bạn một plugin của Maven cho phép chúng ta có thể generate được report về code coverage của chúng ta. Có một điều hơi bất tiện là, nếu chúng ta đang thêm Unit Test cho code của chúng ta và muốn biết code chúng ta đã coverage được như thế nào rồi, mỗi lần như vậy, chúng ta lại phải chạy câu lệnh Maven jacoco:report rồi mở tập tin report .html lên xem, rất mất thời gian phải không các bạn? Để giải quyết bất tiện này, các bạn có thể cài đặt một plugin của Eclipse có tên là EclEmma, nó cho phép chúng ta có thể xem code coverage trực quan ngay trong Eclipse luôn. Cụ thể như thế nào, chúng ta hãy cùng nhau tìm hiểu về plugin này trong bài viết này các bạn nhé!

Cài đặt plugin EclEmma

Có nhiều cách để chúng ta cài đặt plugin EclEmma vào Eclipse, một trong số đó, dễ dàng nhất vẫn là cài đặt từ Eclipse Marketplace Client. Cụ thể như sau:

Trong Eclipse, các bạn hãy chọn Help rồi chọn Eclipse Marketplace… Cửa sổ Eclipse Marketplace sẽ hiện ra, các bạn hãy search EclEmma, kết quả như sau:

Cài đặt và sử dụng EclEmma, một Eclipse plugin cho Java Code Coverage

Các bạn hãy nhấn nút Install để cài đặt plugin này các bạn nhé!


Sử dụng

Đối với plugin EclEmma, các bạn không cần phải cấu hình gì cả. Có thể sử dụng được plugin này ngay luôn.

Sau khi cài đặt xong, các bạn sẽ thấy Eclipse của chúng ta sẽ có thêm mode chạy cho Code Coverage, ngoài mode Run và Debug sẵn có của Eclipse:

Cài đặt và sử dụng EclEmma, một Eclipse plugin cho Java Code Coverage

Để làm ví dụ cho việc sử dụng plugin EclEmma này, mình sẽ lấy project mà mình đã tạo trong bài viết Khởi tạo đối tượng Mock sử dụng annotation @Mock của Mockito.

Cài đặt và sử dụng EclEmma, một Eclipse plugin cho Java Code Coverage

Để kiểm tra Code Coverage cho project này, các bạn chỉ cần chọn vào project, sau đó nhấn vào mode chạy Coverage trên toolbar của Eclipse. Hoặc các bạn cũng có thể right click vào project, chọn Coverage As, sau đó chọn JUnit Test.

Khi đó, một tab mới sẽ hiển thị Code Coverage bên dưới phần Editor của Eclipse như sau:

Cài đặt và sử dụng EclEmma, một Eclipse plugin cho Java Code Coverage

Trong tab này, như các bạn thấy, tương tự như JaCoCo Maven Plugin, nhìn vào cột Coverage chúng ta có thể thấy được bao nhiêu % code chúng ta đã được coverage, bao nhiêu chưa. 61.4% là phần trăm Code Coverage của project ví dụ này đó các bạn!

Double click vào từng class, các bạn sẽ thấy chi tiết về phần report này được mở trong Eclipse editor như sau:

Cài đặt và sử dụng EclEmma, một Eclipse plugin cho Java Code Coverage

Rất trực quan phải không các bạn? Chỉ cần chạy mode Coverage với Eclipse, chúng ta đã thấy được kết quả Code Coverage của code chúng ta ngay. Nhiệm vụ của chúng ta chỉ là tập trung improve nó mà thôi.

5/5 - (1 bình chọn)

Add Comment