2012-10-03 25 views
7

Tôi đang cố đặt tùy chọn "tên" cho Cucumber để có thể chạy một tính năng hoặc kịch bản cụ thể.Đặt tùy chọn dưa chuột-jvm trong Maven từ dòng lệnh

tôi đã nhập này,

mvn test -DCucumber.Options--name="MyFeatureName" 

nhưng nó chỉ chạy tất cả các tính năng và không đưa ra một lỗi.

Bất kỳ ý tưởng nào?

Trả lời

15

Đây là một snippet từ repo dưa chuột-JVM về cách chạy ví dụ java-helloworld bằng cách thông qua tùy chọn dưa chuột:

mvn test -Dcucumber.options="--format json-pretty --glue classpath:cucumber/examples/java/helloworld src/test/resources" 

Hãy ghi nhớ rằng nó sẽ ghi đè tất cả các tùy chọn trong @Cucumber. Tùy chọn chú thích bạn có trên "RunCukesTest". Tôi đã không có nó để làm việc cho các bài kiểm tra của riêng tôi nhưng có lẽ điều này sẽ giúp đỡ.

Vì vậy, có vẻ như bạn cần cung cấp tất cả các tùy chọn cần thiết để chạy dưa chuột, bao gồm đường dẫn lớp java và nơi mã được đặt bằng thông số "--glue".

+0

Cảm ơn! Tôi đang cố gắng làm "--name Something" để chạy một tính năng hoặc kịch bản cụ thể. Tôi thấy điều này không hiệu quả nếu tính năng hoặc kịch bản bạn muốn chạy có dấu cách trong tên. Bạn có phải thoát khỏi không gian trong dòng lệnh? –

+0

Tôi nghĩ bạn sẽ cần báo giá. Nếu dấu ngoặc kép (") không hoạt động thử dấu nháy đơn ('), bạn cũng có thể thử thoát dấu ngoặc kép bằng dấu gạch chéo hoặc nếu mọi thứ khác không sử dụng thay thế biến. Bằng cách thay thế biến Tôi có nghĩa là làm một cái gì đó như thế này, ví dụ trong Linux: xuất FEATURE_NAME = "Tính năng của tôi với không gian" kiểm tra mvn -Dcucumber.options = "- name $ FEATURE_NAME" ... etc Chỉ cần một số ý tưởng, tôi vẫn đang cố gắng làm cho nó hoạt động trường hợp cụ thể của tôi :) – Fab

+1

Tôi nghĩ rằng có một lỗi trong lĩnh vực này được nêu ra một tháng trước mà chưa được khắc phục, https://github.com/cucumber/cucumber-jvm/issues/379 –

0

Thử nghiệm của bạn đang chạy trong JVM riêng biệt, vì vậy bạn cần chỉ định thuộc tính hệ thống đó trong cấu hình plugin thử nghiệm (nghĩa là cấu hình plugin chắc chắn hoặc không an toàn trong tệp pom.xml của bạn).

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