在IntelliJ中运行JUnit测试时,在系统异常中找不到许可证

2020-08-31 13:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我目前正在使用Hyb...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我目前正在使用Hybris 5.5.1,并且正在使用IntelliJ运行JUnit测试。 我已经初始化了我的JUnit租户。 普通的JUnit测试工作正常,但是当我扩展ServicelayerTest时,出现以下异常:

  java.lang.SecurityException:
  ******************************************************  ************
  在系统中找不到许可证。 在启动系统之前,请检查您是否具有有效的hybris或SAP许可证并进行安装。
  ******************************************************  ************
  混合许可证[]
      在de.hybris.platform.util.Utilities.failLicence(Utilities.java:2601)
      在de.hybris.platform.core.AbstractTenant.doStartUp(AbstractTenant.java:665)
      在de.hybris.platform.core.Registry.assureTenantStarted(Registry.java:639)
      在de.hybris.platform.core.Registry.activateTenant(Registry.java:700)
      在de.hybris.platform.core.Registry.setCurrentTenant(Registry.java:544)
      在de.hybris.platform.util.Utilities.setJUnitTenant(Utilities.java:1472)
      在de.hybris.platform.testframework.runlistener.PlatformRunListener.testRunStarted(PlatformRunListener.java:44)
      在de.hybris.platform.testframework.ChainingRunNotifierWrapper $ 1.notifyListener(ChainingRunNotifierWrapper.java:97)
      在de.hybris.platform.testframework.ChainingRunNotifierWrapper $ SafeNotifier.run(ChainingRunNotifierWrapper.java:239)
      在de.hybris.platform.testframework.ChainingRunNotifierWrapper.fireTestRunStarted(ChainingRunNotifierWrapper.java:99)
      在de.hybris.platform.testframework.HybrisJUnit4ClassRunner.run(HybrisJUnit4ClassRunner.java:124)
      在org.junit.runner.JUnitCore.run(JUnitCore.java:137)
      在com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:77)
      在com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:195)
      在com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:63)
      在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
      在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      在com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

  

我已将-DHYBRIS_CONFIG_DIR = hybris/config添加到VM选项,以便HYBRIS_CONFIG_DIR指向hybris/config。 我在hybris/config/license中有hybrislicense.jar。 我可以启动hybris服务器,而不会出现有关许可证的任何错误。 我可以在IDE外部运行测试,但不能在IntelliJ中运行。

有人有什么想法吗?