2016-11-02 1 views
3

Der Versuch, Daten für Unit + Integration Tests auf einmal zu importieren (während init) Running Projekt Update von HAC funktioniert gut.Projektdaten für benutzerdefinierte Erweiterung wird nicht importiert während Junit init in hybris

Wenn ich jedoch den Befehl verwende, um Projektdaten für meine benutzerdefinierte oder sogar für die OOTB-Erweiterung zu initialisieren oder zu aktualisieren, wird sie nicht importiert.

ich folgende Methode für das Setup verwendet hat versucht, Daten zu importieren:

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

Und ich habe versucht, „type = Type.ESSENTIAL“ auch für meinen Impex Import aber keinen Erfolg von CLI auf Plattform-Verzeichnis.

Jede Hilfe wird geschätzt.

+0

Welchen Befehl versuchen Sie? hast du -Dentant = junit mit deinem ant Befehl benutzt? Bitte geben Sie einige Details an – Vikrant

+0

Haben Sie Ihre Setup-Klasse als Spring Bean deklariert? –

+0

Ja, ich habe bereits Bean für meine Setup-Klasse erstellt und verwende den Befehl: "ant initialize -Dtenant = junit" für den init-Prozess. –

Antwort

0

Was Sie tun können, ist direkt aus Ihrem Testcode zu tun. Ich gebe Ihnen ein Beispiel in 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); 

} 
Verwandte Themen