2015-06-03 4 views
5

का उपयोग करता है मेरे पास एक Grails 3 एप्लिकेशन है जिसे मैं कार्यात्मक परीक्षणों के लिए एक एम्बेडेड डेटास्टोर को कॉन्फ़िगर करने का प्रयास कर रहा हूं। मेरे पास 'टेस्ट' पर्यावरण के लिए विशिष्ट डेटास्टोर के लिए कॉन्फ़िगरेशन है।'ग्रेबल परीक्षण' के साथ टेस्टिंग ग्रेल्स 3 ऐप गलत पर्यावरण कॉन्फ़िगरेशन

जब मैं 'grails test-app' चलाता हूं, तो ऐप सही डेटास्टोर से जुड़ता है और मेरे कार्यात्मक परीक्षण पास होते हैं।

जब मैं 'ग्रेडल टेस्ट' के साथ एप्लिकेशन का परीक्षण करने का प्रयास करता हूं, तो यह विकास वातावरण के लिए डेटास्टोर से जुड़ने की कोशिश करता है और विफल रहता है।

मैं इस build.gradle को जोड़कर Grails पर्यावरण को निर्दिष्ट Gradle परीक्षण कार्य के लिए उपयोग करने के लिए प्रयास किया है:

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

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

लेकिन व्यवहार में कोई बदलाव नहीं प्रतीत होता है।

मैं ग्रेबल 'टेस्ट' कार्य को सही Grails पर्यावरण कॉन्फ़िगरेशन का उपयोग कैसे कर सकता हूं?

gradle -PgrailsEnv=test test 

उत्तर

3

आप पर्यावरण का उल्लेख करना होगा

./gradlew -Dgrails.env = उत्पादन bootRun

और अनुरोध किया परीक्षण के साथ पर्यावरण:

./gradlew -Dgrails.env = परीक्षण bootRun

1

नीचे काम किया उत्पादन वातावरण और Gradle आवरण के साथ चलाने के बूट करने के लिए:

+0

grails 3.1.14 के साथ पुष्टि की और 2.14.1 ग्रेड –

संबंधित मुद्दे