2016-04-06 21 views
1
Ben Grails 3.1.4 kullanıyorum

gerçekleştirmek için başarısız, bazı alanı nesnesini ve yazılı birim testi oluşturduk. Testler bilgisayarımda iyi çalışıyor. Grails Alan sınıfını

Tests on my computer

Ama geliştiricilerin bilgisayarlar ve sürekli entegrasyon platformu üzerinde diğer tarafta

, testler durumla başarısız: Gorm Alan nesnesi alınamıyor görünüyor

java.lang.IllegalStateException: Either class [ ] is not a domain class or GORM has not been initialized correctly or has already been shutdown. If you are unit testing your entities using the mocking APIs 
at org.grails.datastore.gorm.GormEnhancer.stateException(GormEnhancer.groovy:159) 
at org.grails.datastore.gorm.GormEnhancer.findValidationApi(GormEnhancer.groovy:173) 
at org.grails.datastore.gorm.GormValidateable$Trait$Helper.currentGormValidationApi(GormValidateable.groovy:120) 
at org.grails.datastore.gorm.GormValidateable$Trait$Helper.validate(GormValidateable.groovy:87) 
at com.cscinfo.platform.constraint.CascadeValidationConstraint.validateValue(CascadeValidationConstraint.groovy:43) 
at com.cscinfo.platform.constraint.CascadeValidationConstraint.processValidateWithVetoing_closure1(CascadeValidationConstraint.groovy:29) 
at groovy.lang.Closure.call(Closure.java:426) 
at com.cscinfo.platform.constraint.CascadeValidationConstraint.processValidateWithVetoing(CascadeValidationConstraint.groovy:28) 
at grails.validation.AbstractVetoingConstraint.validateWithVetoing(AbstractVetoingConstraint.java:33) 
at grails.validation.ConstrainedProperty.validate(ConstrainedProperty.java:967) 
at org.grails.validation.GrailsDomainClassValidator.validatePropertyWithConstraint(GrailsDomainClassValidator.java:211) 
at org.grails.validation.GrailsDomainClassValidator.validate(GrailsDomainClassValidator.java:81) 
at org.grails.datastore.gorm.GormValidationApi.doValidate(GormValidationApi.groovy:89) 
at org.grails.datastore.gorm.GormValidationApi.validate(GormValidationApi.groovy:161) 
at org.grails.datastore.gorm.GormValidateable$Trait$Helper.validate(GormValidateable.groovy:87) 
at api.mails.MailSpec.Test la validation d'un mail incorrect 2(MailSpec.groovy:66) 

.

bilgisayarımda hata yeniden olamaz. Herhangi bir yardım veya belge takdir edilecektir. Teşekkürler!

+0

dev ve eşya aynı DataSource'ları kullanıyor musunuz? –

cevap

9

sorun benim Birim testinde bazı Oject alay değildi oldu. @Mock ek açıklamama bir dizi nesne koydum ve şimdi sürekli entegrasyon platformumda çalışıyor.

@TestFor(SMTPMailerService) 
@Mock([Mail, DestinataireMail, PieceJointeMail]) 
class SMTPMailerServiceSpec extends Specification { 

Birilerine yardım edeceğini umarız!

+0

Gerçekten, bana çok yardımcı oluyor, teşekkürler! –

+0

Bunun için çok teşekkür ederim! Bunu takip ederek gününüzü geçirdi ve cevabınız problemi çözdü! – franzcatch