मैं अलग किया है dataSourceConfig.yml
डेटाबेस कॉन्फ़िग फ़ाइल पर नहीं:Grails 3: एकता परीक्षण एक विकास के वातावरण में चलाने के लिए, एक परीक्षण वातावरण
environments:
development:
dataSource:
dbCreate: none
url: jdbc:oracle:thin:xxxxxx
driverClassName: oracle.jdbc.OracleDriver
dialect: org.hibernate.dialect.Oracle10gDialect
username: xxxx
password: xxxx
test:
dataSource:
dbCreate: none
url: jdbc:oracle:thin:xxxxx
driverClassName: oracle.jdbc.OracleDriver
dialect: org.hibernate.dialect.Oracle10gDialect
username: xxxxx
password: xxxxx
कौन सा मैं Application.java
में परियोजना से कनेक्ट:
class Application extends GrailsAutoConfiguration implements EnvironmentAware {
static void main(String[] args) {
GrailsApp.run(Application, args)
}
@Override
void setEnvironment(Environment environment) {
String configPath = environment.getProperty("local.config.location")
Resource resourceConfig = new FileSystemResource(configPath)
YamlPropertiesFactoryBean ypfb = new YamlPropertiesFactoryBean()
ypfb.setResources([resourceConfig] as Resource[])
ypfb.afterPropertiesSet()
Properties properties = ypfb.getObject()
environment.propertySources.addFirst(new PropertiesPropertySource("local.config.location", properties))
}
}
जब मैं इंटेलिज आईडीईए 15 के माध्यम से एकीकरण परीक्षण चलाता हूं, तो यह विकास पर्यावरण पर परीक्षण चलाता है, लेकिन वाईएएमएल कॉन्फ़िगरेशन फ़ाइल में परीक्षण अनुभाग है ।
क्या कोई यह जानता है कि इसे कैसे ठीक किया जाए? कमांड भाई मदद नहीं करता है।
grails test test-app -integration
यदि आप 'grails -Dgrails.env = test test-app -clean-antegration' चलाते हैं तो क्या होता है? – saw303
@ saw303 'grails' या' gradle' का उपयोग करके परीक्षण चलाते समय आपको '-Dgrails.env = test' निर्दिष्ट करने की आवश्यकता नहीं है। आईडीई के अंतर्निहित रन कॉन्फ़िगर सामग्री का उपयोग करके आईडीई से चलते समय केवल इसकी आवश्यकता होनी चाहिए। –
'grails test test-app-angration' मान्य नहीं है। आप शायद 'grails test-app एकीकरण' चाहते हैं: या './gradlew iT'। –