2013-04-11 26 views
11

Làm cách nào để chuyển đối số dòng lệnh tới ScalaTest bằng cách sử dụng plugin maven của nó? Tôi đang tìm kiếm một cái gì đó giống như cấu hình delegateCommandSystemProperties TestNG, nhưng gần nhất tôi có thể tìm thấy trong ScalaTest documentation là:ScalaTest: chuyển đối số dòng lệnh tới mục tiêu mụ ScalaTest

  • argLine: Lựa chọn để chỉ định tùy chọn JVM thêm để vượt qua các quá trình chia hai
  • environmentVariables: biến môi trường bổ sung để vượt qua đến quá trình forked
  • systemProperties: hệ thống thuộc tính bổ sung để vượt qua các quá trình chia hai

Nhưng không phải là thế này không cần thiết? Ví dụ nếu tôi muốn vượt qua environment=development, tôi cần phải xác định những điều sau đây trong pom.xml:

<plugin> 
    <groupId>org.scalatest</groupId> 
    <artifactId>scalatest-maven-plugin</artifactId> 
    <configuration> 
    <argLine>-Denvironment=${env}</argLine> 
    </configuration> 
</plugin> 

và sau đó chạy mvn test -Denv=development. Có cách nào đơn giản hơn để chuyển đối số dòng lệnh tới ScalaTest trực tiếp không?

+0

Đã bỏ phiếu này gần mười hai tháng trước. Vẫn đang chờ câu trả lời. Bill (Venners) là bạn ra khỏi đó? – javadba

Trả lời

5

Không cần xác định <argLine> trong pom. Nhưng nó chắc chắn không trực quan để tìm, cũng như không được ghi lại tài liệu, chỉ cần thêm một ví dụ sử dụng đơn giản vào tài liệu.

Tất cả những gì bạn cần để chuyển các thuộc tính hệ thống cho thử nghiệm maven là: test -Dsuites=com.company.somepackage.SomeSpec "-DargLine=-Denv=env001 -Dgroup=default -DmaxTests=10".

Đối với environmentVariablessystemProperties - cũng phải có một cú pháp đơn giản hoạt động. Nên có thể tìm ra từ một trong hai thử nghiệm và lỗi hoặc đọc mã nguồn nếu có ai quan tâm. Đối với nhu cầu của tôi argLine là đủ.

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