2009-07-07 14 views
5

Tôi sử dụng Eclipse và cho một số thử nghiệm đơn vị của mình, tôi cần đặt một số JVM args để thử nghiệm hoạt động, -Djava.library.path nói riêng. Tôi đặt nó trong tập tin POM của tôi như sau:Cấu hình thử nghiệm đơn vị Eclipse Maven

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <configuration> 
    <argLine>-Djava.library.path=target/dll</argLine> 
    </configuration> 
</plugin> 

và nó hoạt động một cách chính xác khi tôi xây dựng với Maven. Tuy nhiên, khi tôi chạy trong Eclipse (ngay cả khi đã cài đặt trình cắm thêm Maven - tôi có mọi thứ khác trong môi trường Eclipse của tôi hoạt động đúng với maven), đối số JVM này không được áp dụng. Có ai biết tại sao điều này là hoặc làm thế nào để sửa lỗi này?

+1

Chỉ để đảm bảo - bạn chạy thử nghiệm đơn vị như thế nào? M2Eclipse? Nhấp chuột phải -> Chạy dưới dạng thử nghiệm? –

+0

Bạn có thể thử danh sách gửi thư của họ: [email protected] [email protected] Kiểm tra những trang web trước để xem cách tham gia danh sách gửi thư; bạn phải là thành viên trước khi bạn có thể đăng bài. – lumpynose

+0

Robert, tôi đang chạy thử nghiệm dưới dạng nhấp chuột phải -> chạy dưới dạng thử nghiệm. Tôi cũng sẽ kiểm tra danh sách gửi thư, cảm ơn! –

Trả lời

7

Chạy thử nghiệm trong Eclipse với trình kiểm tra JUnit không gọi maven, ngay cả khi bạn đang sử dụng m2eclipse.

tôi đề nghị bạn một trong hai:

  • tạo ra một cấu hình maven khởi động cho mục tiêu test;
  • thêm -Djava.library.path=target/dll vào đối số JVM của bạn trong cấu hình khởi chạy JUnit.
+0

cảm ơn vì đã làm rõ. Tôi đã thực hiện tùy chọn thứ hai. lo lắng của tôi là các nhà phát triển khác sẽ phải sửa đổi các cấu hình của họ theo cách thủ công - tôi đã hy vọng đẩy nó ra tự động. đánh giá cao sự giúp đỡ. –

+0

Bạn có thể chia sẻ cấu hình chạy của mình. Run -> Run Configurations -> JUnit -> (chọn một) -> Common -> ** Shared file **, sau đó kiểm tra vào SCM. –