im essayant d'insérer certaines données de test dans ma base de données, pour laquelle une classe appelée Bootstrapest fait le travail.
dans mon bootstrap.groovy code> est appelé comme celui-ci p>
environments {
test {
println "Test environment"
println "Executing BootStrapTest"
new BootStrapTest().init()
println "Finished BootStrapTest"
}
}
4 Réponses :
in bootstrap.groovy, vous pouvez essayer quelque chose comme ceci
Je ne pense pas que le bootstrap.groovy code> est exécuté du tout.
Vous faites quelque chose d'autre mal, Bootstrap doit fonctionner pendant le processus d'essai d'intégration.
Cela fonctionne pour moi sur 1.3.4: Ce test d'intégration passe: p>
Tout le code BOOTSTRAP doit être appelé de la fermeture init. Donc, cette version devrait fonctionner:
import grails.util.Environment class BootStrap { def init = { servletContext -> // init app if (Environment.current == Environment.TEST) { println "Test environment" println "Executing BootStrapTest" new BootStrapTest().init() println "Finished BootStrapTest" } } def destroy = { // destroy app } }