在hybris的junit init期间,不会导入自定义扩展的项目数据

时间:2016-11-02 07:09:19

标签: java junit ant hybris impex

尝试一次导入单元+集成测试的数据(在init期间) 从HAC运行项目更新工作正常。

但是,当我使用命令为我的自定义或甚至OOTB扩展程序初始化或更新项目数据时,它没有被导入。

我尝试使用以下方法进行设置导入数据:

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

我的impex导入也尝试了“type = Type.ESSENTIAL”,但平台目录下的CLI没有成功。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以直接从测试代码中执行此操作。 我在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);

}