2012-02-15 14 views
5

Tôi đang cố gắng để có được một dự án sẽ sử dụng hệ thống Cucumber-jvm mới và Gradle làm hệ thống xây dựng của tôi.Làm thế nào để chạy thử nghiệm dưa chuột-jvm bằng cách sử dụng Gradle

Tôi đã sử dụng mã Java mẫu trong dự án GitHub dưa chuột-jvm (https://github.com/cucumber/cucumber-jvm).

Dự án của tôi được thiết lập trong IntelliJ và IDE có thể chạy thử nghiệm.

Tuy nhiên, Gradle không tìm thấy bất kỳ thử nghiệm nào để chạy. Tôi biết điều này bởi vì tôi đã phá vỡ bài kiểm tra và Gradle không nói gì cả. Nó cũng không nói gì khi nó đang hoạt động.

Lớp nó đang cố gắng chạy trông như thế này:

import cucumber.junit.Cucumber; 
import cucumber.junit.Feature; 
import org.junit.runner.RunWith; 

@RunWith(Cucumber.class) 
@Feature(value = "CarMaintenance.feature") 
public class FuelCarTest { 
} 

Tôi mới cho cả dưa chuột và Gradle !!

+1

Bạn cần cung cấp thêm thông tin, như tập lệnh tạo Gradle đầy đủ, yo bố trí thư mục nguồn ur, lệnh Gradle chính xác mà bạn đã thực hiện, v.v. –

Trả lời

3

Tôi nhớ gặp rắc rối với Gradle và Cucumber với người chạy bộ. Tôi cuối cùng đã từ bỏ và tạo ra một nhiệm vụ gradle bằng cách sử dụng các dòng lệnh Á hậu.

task executeFeatures(type: JavaExec, dependsOn: testClasses) { 
    main = "cucumber.cli.Main" 
    classpath += files(sourceSets.test.runtimeClasspath, file(webAppDir.path + '/WEB-INF/classes')) 
    args += [ '-f', 'html:build/reports/cucumber', '-g', 'uk.co.filmtrader', 'src/test/resources/features'] 
} 

-f = Thư mục cho đầu ra báo cáo html

-g = Tên gói cho mã keo/bước

src/kiểm tra/nguồn/tính năng = Trong đó các tập tin tính năng là

Với các phụ thuộc sau

testCompile 'org.mockito:mockito-all:1.9.5', 
      'junit:junit:4.11', 
      'org.hamcrest:hamcrest-library:1.3', 
      'info.cukes:cucumber-java:1.0.14', 
      'info.cukes:cucumber-junit:1.0.14', 
      'info.cukes:cucumber-spring:1.0.14'