2009-10-12 47 views
14

Tôi đang viết một thư viện Java với nhiều mã jni. Khá nhiều mọi trường hợp thử nghiệm cần tải dll jni của tôi và tôi có rất nhiều trường hợp kiểm tra. Để chạy các trường hợp thử nghiệm ra khỏi trình khởi chạy Junit của Eclipse, tôi phải tạo một cấu hình chạy/gỡ lỗi và chỉnh sửa các đối số VM và các biến môi trường.Mặc định cho cấu hình chạy Eclipse

Tôi muốn một cách để đặt đối số VM và biến môi trường thành mặc định cho toàn bộ dự án và có cấu hình chạy mới bao gồm các mục nhập mặc định. Từ những gì tôi có thể nói, môi trường thực thi có thể làm một cái gì đó như thế này nhưng tôi dường như cần PDE để làm cho chúng hoạt động (?)

Cụ thể, tôi muốn cho phép xác nhận dự án của mình theo mặc định và bao gồm đường dẫn đến dll bản địa trong biến môi trường PATH. Tôi không thể sử dụng các thiết lập "Mặc định VM Arguments" trong bảng định nghĩa JRE vì dll của tôi phụ thuộc vào một số khác và java.library.path không được sử dụng cho độ phân giải phụ thuộc, PATH là. Có cách nào để làm cho Eclipse làm những gì tôi muốn?

Trả lời

1

Mất bao lâu để chạy tất cả các thử nghiệm của bạn cho dự án?

Nếu câu trả lời là Not long thì hãy tạo trình khởi chạy JUnit toàn dự án. Nếu thỉnh thoảng bạn sẽ cần phải chạy trên một trường hợp thử nghiệm (để gỡ lỗi hoặc một cái gì đó), bạn có thể sao chép tất cả các thiết lập của bạn từ trình khởi chạy junit của dự án. Tôi nghĩ bạn thậm chí có thể sao chép trình khởi chạy dự án của bạn để chạy một trường hợp thử nghiệm cụ thể.

  1. Chạy-> Chạy cấu hình ...
  2. Tạo trình khởi chạy JUnit mới.
  3. Trên tab 'thử nghiệm' chọn Run all tests in selected {...}
  4. tùy chọn Connfigure JVM, classpath, môi trường vv cho launcher này
  5. Không bắt buộc, nhưng rất khuyến khích. Trên Common tab ->Save as ->Shared file, và check-in launcher với dự án của bạn

Một điều nữa tôi sẽ làm là để xác định một tài sản hệ thống trong launcher đối số VM, kiểm tra tài sản trong @Before này chức năng và ném ngoại lệ nếu thuộc tính không được đặt. Bằng cách này bạn sẽ biết rằng bài kiểm tra của bạn không thành công vì nó không sử dụng trình khởi chạy phù hợp.

+0

Nhân bản và sau đó chỉnh sửa một trường hợp thử nghiệm ít hoạt động hơn là tạo một từ đầu. Nó không hoàn toàn là những gì tôi hy vọng, nhưng dựa trên những gì đã được thảo luận cho đến nay, đó là câu trả lời khả thi nhất. – gibbss

+0

Yếu (trên phần của Eclipse). Điều này có nghĩa là bạn không thể chỉ cần nhấp chuột phải -> chạy dưới dạng kiểm tra junit. Tôi làm điều này thường xuyên và do đó có hàng chục cấu hình chạy. –

+0

điều đó thật buồn cười, tôi sắp sửa bắt đầu nhận xét của mình với "yếu!" quá. tôi sẽ xem xét thêm tính năng này thiếu bản thân mình. –

0

Nếu tôi hiểu câu hỏi của bạn một cách chính xác, tôi nghĩ Alexander đang trên ý tưởng với nhân bản trình khởi chạy dự án. Eclipse cho phép bạn lặp lại các cấu hình khởi chạy chỉ bằng một cú nhấp chuột - chỉ cần thiết lập một cấu hình với các tham số bạn yêu cầu và nhấp vào nút ở trên cùng bên trái để sao chép nó bất cứ khi nào bạn tạo một cấu hình mới.

10

Vì vậy, đây là những gì tôi đã làm. Trước tiên, vấn đề cụ thể của tôi là tôi có nhiều cấu hình chạy, tôi tạo các cấu hình mới khi đang di chuyển và tôi cần một số thuộc tính hệ thống nhất định được thiết lập cho các bài kiểm tra đơn vị. Đặt chúng dưới tab 'args' của các cấu hình chạy là không mong muốn đối với luồng công việc của tôi. Ngoài ra, tôi muốn cùng một dòng lệnh args thiết lập cho tất cả các bài kiểm tra của tôi. Tôi cũng không chạy ứng dụng của tôi từ bên trong nhật thực. Đó là một môi trường dev.

Vì vậy, giải pháp của tôi là thêm nó vào dòng lệnh của JRE của tôi. Tùy chọn -> Java -> JRE đã cài đặt. Nhấp vào chỉnh sửa cung cấp cho bạn một cửa sổ nơi bạn có thể chỉ định mặc định VM args. Tôi chỉ cần thiết lập các thuộc tính hệ thống mà tôi cần để thử nghiệm ở đó.

Hy vọng điều này sẽ hữu ích.

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