2011-07-29 26 views
6

Tôi cần xác định thuộc tính hệ thống cho các kiểm tra JUnit của mình. Tôi đã thử các bước khác nhau để chuyển cặp tên/giá trị thành gradle. (Tôi đã thử Milestone-3 và 4). Không ai trong số những phương pháp làm việc:Làm cách nào để thêm thuộc tính hệ thống Java trong khi thực hiện Kiểm tra JUnit

  • xác định một systemProp.foo = bar trong gradle.properties nộp
  • qua -Dfoo = bar tại dòng lệnh
  • qua -PsystemProp.foo = bar trên dòng lệnh

Tôi không thấy các thuộc tính bổ sung từ "thuộc tính gradle" mặc dù tôi không chắc mình nên làm gì. Nhưng quan trọng hơn, tôi đã đổ System.properties trong một trình khởi tạo tĩnh và thuộc tính không có ở đó. Tôi cần phải vượt qua các thuộc tính hệ thống để chạy thử nghiệm để cho họ biết môi trường nào (cục bộ, Jenkins, v.v.) mà họ đang chạy.

Trả lời

9

Xin lỗi để trả lời câu hỏi của riêng tôi. Chỉ cần stumbled khi các giải pháp here:

kiểm tra { systemProperties = System.properties }

+0

Cám ơn câu trả lời! Bị tấn công bởi hành vi kỳ lạ này. Có vẻ như đó sẽ là IMO mặc định, không phải thứ gì đó mà tất cả chúng ta cần phải thêm .... – JoeG

1

Bạn cũng có thể xác định tính chất cá nhân như thế này:

test { 
    systemProperty "file", "test.story" 
} 

(Từ this answer)

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