Tôi cố gắng xây dựng các đặc tả thực thi đầu tiên của mình với Java và Maven. Tôi tạo ra một dự án đơn giản với cấu trúc này:Làm cách nào để đặt đường dẫn đến các tính năng Dưa chuột của tôi bằng dưa chuột-junit?
specification
|-src
|-test
|-java
|-mypackage
|-MyFeatureTest.java
|-resources
|-MyFeature.feature
Trong thử nghiệm junit MyFeatureTest.java
Tôi có điều này:
import org.junit.runner.RunWith;
import cucumber.junit.Cucumber;
@RunWith(Cucumber.class)
public class HomepageTest {
}
Bây giờ https://github.com/cucumber/cucumber-jvm/wiki/IDE-support nói rằng tôi nên thêm dòng sau:
@Cucumber.Options(paths={"my/super.feature:34"})
Tôi đã cố gắng sửa đổi điều đó thành
@Cucumber.Options(paths={"src/test/resources/"})
nhưng chú thích @Cucumber.Options
hoàn toàn không khả dụng. My pom.xml
có các phụ thuộc này:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.0.0.RC20</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.0.0.RC20</version>
<scope>test</scope>
</dependency>
Tôi có thiếu gì đó không?
Cập nhật Tôi đã bỏ lỡ điều gì đó: Tệp tính năng dưa chuột phải nằm trong thư mục con src/test/resources/mypackage/
. Nếu không nó sẽ không được chọn bởi bài kiểm tra junit.
Tôi có thể chạy thử nghiệm tính năng của mình khi đặt chúng vào cùng một thư mục src/main/test/
, vì vậy, đó không phải là trình chặn đối với tôi. Nhưng tôi muốn hiểu toàn bộ thiết lập.
gợi ý tốt từ @ Cucumber.Options bị phản đối từ phiên bản 1.1.5 ... http://xebee.xebia.in/index.php/ 2014/07/31/dưa chuột-jvm-tất cả-bạn-cần-để-biết-về-dưa chuột/ –
Cảm ơn bạn! Đã thử @ Cucumber.Options không được chấp nhận –
Một lời cảm ơn khác vì đã hiển thị @CucumberOptions mới! –