2011-09-05 28 views
6

Trong công việc hàng ngày của tôi, tôi dự định viết các kiểm tra cho mã mà tôi thay đổi.IntelliJ hiển thị các dòng thay đổi không được kiểm tra đơn vị

công việc của tôi thường là như thế này:

  • Tìm mã để thay đổi
  • Viết không kiểm tra
  • Đổi mã
  • Xem thử qua

Và trước khi cam kết, tôi chạy tất cả các bài kiểm tra.

Nhưng trên thực tế, tôi có thể thay đổi bất kỳ dòng nào vô tình về phạm vi kiểm tra của chúng tôi.

Điều tôi làm bây giờ thường là để xem máy chủ CI có hiển thị mức độ kiểm tra ngày càng tăng hay không. Nhưng đây là một nhiệm vụ thủ công mà tôi phải làm sau khi cam kết của tôi, và nó cũng có thể được lộn xộn bởi những người khác cam kết mã.

IntelliJ có thể giúp tôi như thế nào? Tôi không thể trực tiếp tìm cách so sánh phạm vi kiểm tra. Làm cách nào để tôi có thể đảm bảo các thay đổi của mình thúc đẩy phạm vi kiểm tra lên?

Làm cách nào để bạn xử lý khía cạnh này trong phạm vi mã của mình?

Trả lời

12

IntelliJ IDEA bao gồm hỗ trợ code coverage kể từ phiên bản 6.0 (Phiên bản cuối cùng).

Thông qua Chạy -> Chỉnh sửa cấu hình -> Bảo hiểm mã bạn có thể định cấu hình phạm vi mã bạn muốn, sau đó bạn có thể tạo lệnh "Chạy thử nghiệm có bảo hiểm". Bạn sẽ có kết quả là một số dữ liệu bảo hiểm mã trên khung nhìn dự án. Khi bạn mở một tệp nguồn, bạn cũng có thể xem những dòng nào được bao phủ đầy đủ, được che một phần hoặc không được che phủ.

Bạn có thể muốn tùy chỉnh màu sắc & Fonts qua File -> Settings -> Editor -> Màu sắc & Fonts -> General sửa đổi các mục sau:

  • Full dòng bảo hiểm
  • dòng phần bảo hiểm
  • Đường không được phát hiện

Ví dụ: Tôi muốn thêm rõ ràng hơn về mức độ phù hợp, vì vậy tôi đã định cấu hình khác nền cho những dòng đó.

Khi bạn có một số dòng màu đỏ (không được bảo hiểm), bạn có thể thử che chúng lại và nếu bạn thấy chúng trở thành màu xanh lá cây, có nghĩa là bạn đã làm tốt công việc, v.v.

+1

Cảm ơn câu trả lời của bạn. Tôi biết rằng IntelliJ có thể hiển thị mức độ phù hợp, nhưng vấn đề là: Làm thế nào để tôi ** so sánh vùng phủ sóng thử nghiệm ** từ lần chạy trước? Nói cách khác, tôi muốn xem số gia tăng của phạm vi phủ sóng gia tăng trong dự án của tôi. Tôi muốn biết ví dụ một gói có phạm vi bảo hiểm là 40%, tăng từ 38%. Đề xuất của bạn giống như tôi sử dụng IntelliJ hôm nay: Nó cho tôi thấy các dòng được bảo hiểm và tôi tự xem liệu một phần nào đó của mã của tôi có được bao gồm sau khi tôi thêm một thử nghiệm hay không. Điều này là mạnh mẽ trong chính nó, nhưng tôi muốn nhiều hơn :) –

+1

Tôi thấy, cảm ơn thông tin phản hồi của bạn. Vâng, tôi thường thấy một số đường màu đỏ trở thành màu xanh lá cây, do đó tôi hiểu họ đang được bảo hiểm :) – javanna

Các vấn đề liên quan