2015-06-03 11 views
5

Tôi có một ứng dụng Grails 3 mà tôi đang cố gắng để cấu hình một kho dữ liệu nhúng cho các thử nghiệm chức năng cho. Tôi có cấu hình cho kho dữ liệu cụ thể cho môi trường 'thử nghiệm'.Thử nghiệm Grails 3 ứng dụng với 'kiểm tra gradle' sử dụng cấu hình môi trường sai

Khi tôi chạy 'grails test-app', ứng dụng kết nối với kho dữ liệu chính xác và các kiểm tra chức năng của tôi vượt qua.

Khi tôi thử kiểm tra ứng dụng bằng 'kiểm tra gradle', nó cố gắng kết nối với kho dữ liệu cho môi trường phát triển và không thành công.

Tôi đã cố gắng xác định môi trường Grails để sử dụng cho các nhiệm vụ kiểm tra gradle bằng cách thêm này để build.gradle:

test { 
    String testEnvArg = '-Dgrails.env=test' 

    if (jvmArgs) { 
     jvmArgs.add(testEnvArg) 
    } else { 
     jvmArgs = [testEnvArg] 
    } 
} 

Nhưng hành vi này dường như không thay đổi.

Tôi làm cách nào để tác vụ 'thử nghiệm' gradle sử dụng cấu hình môi trường Grails chính xác?

Trả lời

3

Bạn phải xác định môi trường:

gradle -PgrailsEnv=test test 
1

để khởi động chạy với môi trường sản xuất và wrapper gradle dưới đây làm việc:

./gradlew -Dgrails.env = sản xuất bootRun

Và với bài kiểm tra yêu cầu môi trường:

./gradlew -Dgrails.env = test bootRun

+0

Xác nhận với grails 3.1.14 và gradle 2.14.1 –

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