2009-08-28 7 views
30

Tôi đã dành một vài giờ để tìm kiếm điều này và không thể tìm thấy nó, vì vậy tôi hỏi. Tại sao lại ở đây?Tùy chỉnh các mẫu JUnit mới trong Eclipse?

Làm thế nào tôi có thể tùy chỉnh Eclipse để khi tôi tạo ra một lớp thử nghiệm JUnit mới hoặc phương pháp, nó bao gồm các mặt hàng khác nhau? Đối với nguồn khác, tôi chỉ cần đi vào Window-> Preferences, và thay đổi các mẫu.

Nhưng đối với JUnit, điều đó dường như không thể thực hiện được.

Tôi vừa mới cài đặt MoreUnit, và điều đó dường như không giúp được gì.

Có ai có con trỏ không?

+0

Ý của bạn có ý nghĩa gì bởi "nó bao gồm các mục khác nhau"? Bạn có muốn các phương thức cụ thể hiển thị theo mặc định không? Hoặc bạn có muốn chỉ định cài đặt trong Cấu hình chạy theo mặc định không? Hay cái gì khác? –

+0

Cụ thể, tôi có một số phương thức "trợ giúp kiểm tra" mà tôi thích có sẵn trong các lớp kiểm tra junit của mình. Do đó, tôi muốn làm cho lớp thử nghiệm mới của tôi mở rộng một lớp tiện ích. Đáng buồn thay, có vẻ như điều này là không thể. – CPerkins

Trả lời

39

Nó dường như không được trực tiếp sẵn.

Ý tưởng đã được nâng lên để lưu tệp (như tệp rỗng JUnit) làm mẫu, để sử dụng lại nó trong thời gian tạo tương lai (JUnit chẳng hạn).
Đây là bug 37440 ... và nó không phải là rất phổ biến (kể từ năm 2003!).

Gần nhất sẽ là

Window > Preferences > Java > Editor - Templates và tìm kiếm dưới "phương pháp thử nghiệm (Junit4)"

Tuy nhiên, như đã đề cập trong this thread:

nhưng điều đó sẽ không ảnh hưởng đến auto đã tạo ra các mẫu thử phương thức thử nghiệm JUnit.
Nói cách khác trong hộp thoại New JUnit Test Case, người ta có thể chọn các phương pháp của lớp theo thử nghiệm và phương pháp thử nghiệm được tạo tự động.

Để sửa đổi mẫu tạo ra các phương pháp thử nghiệm JUnit này ... dường như không thể thực hiện tại thời điểm này.

Bug 71783 là phần nào liên quan đến vấn đề này, liên quan đến những nhận xét mẫu của các phương pháp đó.

Lưu ý: thế hệ của lớp JUnit bản thân dường như hoàn toàn mã hóa cứng trong lớp

org.eclipse.jdt.junit.wizards.NewTestCaseWizardPageOne


Nói về mẫu, bạn cũng cần thiết để cung cấp luận cứ VM cho tất cả các bài kiểm tra JUnit bạn chạy, sao chép chúng theo cách thủ công cho mọi cấu hình mới.
Bug 37862 đã được thiết lập để giải quyết đó và cho phép để tạo ra một JRE cài đặt để sử dụng với một thử nghiệm JUnit, cấu hình nó với các thiết lập đúng các đối số VM.

+0

+1 rất kỹ lưỡng –

+4

Tuyệt vời, mặc dù đáng thất vọng, câu trả lời. Cảm ơn. – CPerkins

+1

Thất vọng, không, tôi muốn nói điên rồ. Eclipse được cho là một hệ sinh thái với các plugin và khả năng tùy biến vô hạn.Điều này là lố bịch. (BTW, dễ dàng thực hiện trong Xcode, từ những người xấu, đóng cửa ..) – Rob