Làm thế nào để chuyển các thuộc tính -D System trong khi thử nghiệm trên Eclipse?


93

Tôi đang phát triển Eclipse trên Windows và Code được triển khai trên Unix. Tôi đang tìm nạp các giá trị thuộc tính hệ thống bằng System.getProperty ("key") ... Làm cách nào để chuyển điều này vào Eclipse để tôi không phải sửa đổi mã và nó hoạt động trên Eclipse để gỡ lỗi?

Bất kỳ đề xuất?

Câu trả lời:


133

Chạy -> Chạy cấu hình, chọn dự án, tab thứ hai: “Đối số”. Hộp trên cùng dành cho chương trình của bạn, hộp dưới cùng dành cho các đối số VM, ví dụ -Dkey=value.


1
Đây là đâu nếu bạn đang cố gắng chạy một ứng dụng Android?
user678392 28/09/13

tại sao tôi phải sử dụng 'D' làm tiền tố?
Manticore

28
Nếu bạn dày như tôi - Các đối số -D nằm trong hộp dưới cùng cho các đối số VM , không phải trong hộp trên cùng cho các đối số của chương trình của bạn. / thở dài
ruffin

2
Hộp đầu là dành cho String[] argstruyền cho mainphương pháp.
jaco0646 23/09/15

7
Có cách nào để đặt điều này xảy ra theo mặc định, để bạn không phải nhập thủ công liên tục cho nhiều lần kiểm tra không?
Stewart

44

Bạn có thể sử dụng java System.properties, để sử dụng chúng từ nhật thực, bạn có thể:

  1. Thêm -Dlabel="label_value"vào các đối số VM của bài kiểm tra Run Configurationnhư sau:

eclipse_vm_config

  1. Sau đó chạy thử nghiệm:

    import org.junit.Test;
    import static org.junit.Assert.assertEquals;
    
    public class Main {
        @Test
        public void test(){
            System.out.println(System.getProperty("label"));
            assertEquals("label_value", System.getProperty("label"));
        }
    }
  2. Cuối cùng, nó sẽ vượt qua bài kiểm tra và xuất nó trong bảng điều khiển:

    label_value

13

Bạn có thể thêm đối số dòng lệnh vào cấu hình chạy của mình. Chỉ cần chỉnh sửa cấu hình chạy và thêm -Dmyprop = value (hoặc bất cứ thứ gì) vào Hộp đối số VM.


4
Nếu ý của bạn là "Hộp đối số chương trình" khi bạn nói "hộp đối số dòng lệnh" trong tab Đối số - Không hoạt động! Phải được nhập vào "Hộp đối số VM" như Bombe đã đề cập ở trên.
Devang Kamdar

4

chạy cấu hình -> đối số -> đối số vm

(cũng có thể được đặt trong cấu hình gỡ lỗi trong Cấu hình gỡ lỗi-> Đối số-> Đối số VM)


1

Điều này sẽ làm việc cho tháng sáu. để TestNG sử dụng lệnh sau

-ea -Dmykey="value" -Dmykey2="value2"

0

Vâng, đây là cách:

Nhấp chuột phải vào chương trình của bạn, chọn chạy -> chạy cấu hình rồi vào đối số vm

-Denv=EnvironmentName -Dcucumber.options="--tags @ifThereisAnyTag"

Sau đó, bạn có thể áp dụng và đóng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.