2012-04-18 42 views
12

Có thể cho một trình bổ sung Eclipse thay đổi tên hiển thị của các bài kiểm tra đơn vị được chạy bởi trình cắm Java JUnit mặc định không?Thay đổi tên hiển thị của các bài kiểm tra đơn vị trong plugin JUnit Eclipse

Một số nền: Tôi đang cố tạo một plugin sẽ hiển thị tên kiểm tra đơn vị (trong khung nhìn JUnit trong Eclipse) hơi khác so với tên phương thức thực tế. Nếu tên phương thức thử nghiệm thực tế là "anEmptyCollectionHasSizeZero", tôi muốn nó được hiển thị trong khung nhìn JUnit Eclipse là "Một bộ sưu tập rỗng có kích thước bằng không".

Tôi đã quản lý để hiển thị tên phương pháp thử nghiệm theo cách được mô tả ở trên dưới dạng chế độ xem riêng trong plugin, nhưng như tôi đã nói để tích hợp tính năng này trong chế độ xem JUnit bình thường. Tôi đã cố gắng để xem liệu tôi có thể tìm thấy một điểm mở rộng liên quan, nhưng không thể tìm thấy bất cứ điều gì. có khả năng làm cái này không?

Ngoài ra, có plugin nào đã thực hiện việc này hay tương tự không?

+0

tin nào? Tôi cũng thực sự thích một tính năng như vậy. Nỗ lực hiện tại của bạn (trong một chế độ xem riêng) có được phát hành ở bất kỳ định dạng nào không? Cảm ơn. – Ittai

+0

@ Ittai: Không có tin tức tôi sợ. Một phiên bản rất sớm của các plugin Eclipse có sẵn trên http://storyteller.socosomi.com/. Nó là rất nguyên thủy được nêu ra, tuy nhiên. Vẫn đang được phát triển và không thực sự có nghĩa là sẽ được phát hành. Nhưng cảm thấy tự do để có một cái nhìn nếu bạn muốn. :-) – henko

+1

Tôi cũng quan tâm đến điều này :) – Alex

Trả lời

3

Tôi không biết câu trả lời chính xác, nhưng nơi tốt nhất để bắt đầu có thể bằng cách xem mã cho org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart (trong plugin org.eclipse.jdt.junit). Đó là ViewPart là khung nhìn JUnit mà bạn thấy trong Eclipse.

Có vẻ như org.eclipse.jdt.internal.junit.model.TestCaseElement.getTestMethodName() có thể là nơi lấy tên. Có lẽ bạn có thể theo dõi như thế nào/khi những yếu tố được tạo ra và tiêm một số tên khác. Có vẻ như lớp thực hiện là nội bộ mặc dù (org.eclipse.jdt.internal.junit.model.TestElement), vì vậy bạn có thể không may mắn.

Tôi muốn đề nghị hỏi về số JDT forums về khả năng thực hiện việc này.

3

Dường như không có cách nào có thể cắm được để thay đổi nhãn hoặc màu được sử dụng.

(Tôi đã hy vọng các nhà cung cấp nhãn sử dụng cho TestViewer được dựa trên một PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator() nên hình ảnh, nhãn và màu sắc có thể được trang trí, nhưng điều đó dường như không phải là trường hợp ...)

+0

BTW, nếu bạn muốn thay đổi, hãy gửi một lỗi mới lên Bugzilla: https://bugs.eclipse.org/bugs/ –

2

Bạn có thể muốn xem các nguồn jnario. Họ đã thực hiện một cái gì đó như thế, nơi cửa sổ JUnit hiển thị một cái gì đó chắc chắn không phải là một khung ngăn xếp.

enter image description here

+0

Tôi đã xem xét một chút. Nó khá phức tạp tuy nhiên, nhưng có vẻ đầy hứa hẹn.Với một chút may mắn, nó có thể là trường hợp mà họ có thể làm điều đó bởi vì họ thực hiện loại tài liệu của riêng họ (thông qua XText) thay vì sử dụng các tệp Java, nhưng chúng ta sẽ thấy! – henko

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