2016-11-02 17 views
3

Tentative d'importation de données pour les tests d'unité + d'intégration en même temps (pendant init) La mise à jour du projet HAC fonctionne correctement. Mais quand j'utilise la commande pour init ou mettre à jour les données du projet pour mon custom ou même pour l'extension OOTB, il n'est pas importé.Les données de projet pour l'extension personnalisée ne sont pas importées pendant junit init dans hybris

J'ai essayé d'utiliser la méthode suivante pour la configuration d'importer des données:

@SystemSetup(type = Type.PROJECT, process = Process.ALL) 
public void createProjectData(final SystemSetupContext context) {//...} 

Et j'ai essayé « type = Type.ESSENTIAL » trop pour mon importation Impex mais pas un succès de CLI au répertoire de la plate-forme.

Toute aide sera appréciée.

+0

quelle commande essayez-vous? avez-vous utilisé -Dtenant = junit avec votre commande ant? S'il vous plaît fournir quelques détails – Vikrant

+0

Avez-vous déclaré votre classe d'installation en tant que bean Spring? –

+0

Oui, j'ai déjà créé un bean pour ma classe d'installation et j'utilise la commande: "ant initialize -Dtenant = junit" pour le processus init. –

Répondre

0

Ce que vous pouvez faire est de le faire directement à partir de votre code de test. Je vous donne un exemple dans groovy:

def init(){ 

    //Call below line only if you want to do an init between two tests for example 
    initTestTenant(); 

    //Call this to execute the code in createProjectData 
    final SystemSetupContext systemSetupContext = new SystemSetupContext(new HashMap<String, String[]>(), Type.ESSENTIAL, 
     Process.ALL, "projectname"); 
    yourExtensionSystemSetup.createProjectData(systemSetupContext); 

}