6
votes

Grails bootstrap sur les tests d'intégration

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"
            }

        }


0 commentaires

4 Réponses :


0
votes

in bootstrap.groovy, vous pouvez essayer quelque chose comme ceci xxx


2 commentaires

Je ne pense pas que le bootstrap.groovy est exécuté du tout.


Vous faites quelque chose d'autre mal, Bootstrap doit fonctionner pendant le processus d'essai d'intégration.



0
votes

Cela fonctionne pour moi sur 1.3.4: xxx

Ce test d'intégration passe: xxx


0 commentaires

11
votes

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
    }

}


0 commentaires