2010-03-11 25 views
6

Giả sử có dự án Java và dự án Junit trong không gian làm việc Eclipse. Và tất cả các bài kiểm tra đơn vị đều nằm trong dự án Junit và phụ thuộc vào dự án Java ứng dụng. Khi thực hiện các thay đổi đối với một phương thức Java, tôi cần phải tìm các bài kiểm tra đơn vị đang sử dụng phương thức trực tiếp hoặc gián tiếp, để tôi có thể chạy các bài kiểm tra tương ứng cục bộ trong PC trước khi kiểm tra nguồn. Tôi không muốn chạy toàn bộ dự án junit vì nó cần thời gian.Cách tìm các bài kiểm tra Junit đang sử dụng phương pháp Java đã cho trực tiếp hoặc gián tiếp

Tôi có thể sử dụng phân cấp cuộc gọi Eclipse để mở rộng phương thức người gọi từng cái một cho đến khi tôi tìm thấy phương pháp thử nghiệm. Nhưng đối với một dự án bao gồm hơn 1 triệu dòng mã nguồn, việc đào sâu hệ thống phân cấp cuộc gọi cũng cần thời gian.

Phạm vi tìm kiếm trong chế độ xem phân cấp cuộc gọi dường như không giúp ích gì nhiều.

Đánh giá cao sự trợ giúp.

Trả lời

1

Tại sao không nhấp chuột phải vào phương pháp đã thay đổi và chọn "Tham chiếu-> Không gian làm việc (hoặc Bộ làm việc nếu được định cấu hình đúng)".

Điều này sẽ cung cấp cho bạn danh sách các phương thức gọi phương thức bạn vừa thay đổi. Kết quả tìm kiếm có thể được sắp xếp theo gói hoặc dự án. Chọn tổ chức dự án và mở rộng dự án JUnit và những gì bạn đang tìm kiếm có thể sẽ là điều duy nhất ở đó.

+0

Nếu C được gọi bằng B, được gọi là A, ví dụ: được minh họa bằng C-B-A và giả sử A là phương pháp thử nghiệm. Khi tìm kiếm các tham chiếu của C, nó chỉ hiển thị B. Tất nhiên, chúng ta lại có thể tìm kiếm các tham chiếu của B, nhưng tốt hơn nên sử dụng "phân cấp cuộc gọi" cho loại "đào" này. Tuy nhiên, đối với dự án tôi đang làm việc trên, nó rất điển hình mà hệ thống phân cấp cuộc gọi trở nên rất lớn như thế này ("-" có nghĩa là được gọi bởi): C-B | D-E-F | G-H-I | R-S-T- Mất nhiều thời gian để đào sâu vào cây và tìm phương pháp thử nghiệm. Có cách nào tốt hơn/công cụ? –

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