Hybris 6.0中的Cobertura代码覆盖率

2020-09-03 15:01发布

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

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


如何在hybris 6.0中生成Cobertura代码覆盖率报告???

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

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


如何在hybris 6.0中生成Cobertura代码覆盖率报告???

付费偷看设置
发送
10条回答
蓋茨
1楼-- · 2020-09-03 15:33

嗨,托马斯,

在project.properties中添加extension的属性后,先前的错误已解决,但是在执行" ant jacocoalltests"命令期间我得到了新的错误。

|-为UnitTests添加过滤器|-为IntegrationTests添加过滤器|-为DemoTests添加过滤器|-为扩展telcofacades添加过滤器|-为扩展telcoservice添加过滤器[yunitint]使用TestClassesUtil ... [yunitint ]找到14个过滤的类... [yunitint]扫描完成:440ms,找到14个testclasse! [yunitint]->找到了14个测试类! [yunitint] java.lang.reflect.InvocationTargetException [yunitint]本机方法中的致命错误:-javaagent的处理失败,在sun.reflect.NativeMethodAccessorImpl.invoke0的[yunitint](本机方法),在sun.reflect.NativeMethodAccessorImpl.invoke的[yunitint] (NativeMethodAccessorImpl.java:62)在sun.reflect.DelegatingMethodAccessorImpl.invoke上的[yunitint](DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java:498)上的[yunitint] .instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:386)[yunitint]位于sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:401)[yunitint]原因:java.lang.RuntimeException:类java/util/UUID 没有仪器。 [yunitint]位于org.jacoco.agent.rt.internal_6effb9e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:138)[yunitint]位于org.jacoco.agent.rt.internal_6effb9e.core.runtime.ModifiedSystemClassRuntime.createFor( org.jacoco.agent.rt.internal_6effb9e.PreMain.createRuntime(PreMain.java:55)的ModifiedSystemClassRuntime.java:99)[yunitint] org.jacoco.agent.rt.internal_6effb9e.PreMain.premain(PreMain。 java:47)[yunitint] ... ...另外6个[yunitint]原因:java.lang.NoSuchFieldException:$ jacocoAccess [yunitint]在java.lang.Class.getField(Class.java:1703)[yunitint]在组织中。 jacoco.agent.rt.internal_6effb9e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:136)[yunitint] ...另外9个[yunitint]测试运行:1,失败:0,错误:1,经过时间:0 sec [yunitint]测试失败(失败)[yunitrep]处理D:\ HybrisSetup \ Setup \ NewHybrisSetup \ dccm60001 \ hybris \ log \ junit \ TESTS-TestSuites.xml到C:\ Users \ ankit.oza \ AppData \ Local \ Temp \ null1634845200 [yunitrep]正在加载样式表jar:file:/D:/HybrisSetup/Setup/NewHybrisSetup/dccm60001/hybris/bin/platform/apache-ant-1.9.1/lib/ant-junit.jar!/org/apache /tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl [yunitrep]转换时间:434ms [yunitrep]删除:C:\ Users \ ankit.oza \ AppData \ Local \ Temp \ null1634845200 [echo]报告 生成到D:\ HybrisSetup \ Setup \ NewHybrisSetup \ dccm60001 \ hybris \ log/junit/index.html [回显] JUNITTESTS FAILED。 参见D:\ HybrisSetup \ Setup \ NewHybrisSetup \ dccm60001 \ hybris \ log/junit/index.html!

能帮我吗?

CPLASF-自律
2楼-- · 2020-09-03 15:45

您好,Varsha,对我有用。 请按照以下步骤操作:

  1. 下载此特定的jar(org.jacoco.agent-0.5.6.201201232323-runtime.jar)并将其放在方便的位置,例如。 $ {platformhome} \ resources \ org.jacoco.agent-0.5.6.201201232323-runtime.jar

  2. 在平台build.xml中添加以下目标

      
          
          
              <属性名称=" standalone.javaoptions"值="-javaagent:$ {platformhome} \ resources \ org.jacoco.agent-0.5.6.201201232323-runtime.jar = destfile = jacoco-report/jacoco.exec,append = false,  excludes = com.google。*:com.sun。*:de.hybris.platform。*"/>
          
      
    
      
  3. 以" ant jacocoalltests -Dtestclasses.extensions = XXX"运行特定扩展的覆盖范围

  4. 报告将在目标文件夹jacoco-report/jacoco.exec

  5. 中生成
clasier
3楼-- · 2020-09-03 15:28

能否请您提供完整的ant目标。

小熊yu生菜
4楼-- · 2020-09-03 15:38

下载jacoco https://search.maven.org/search?q=g:org.jacoco

下载zip并解压缩zip/lib/jacocoant.jar(此jar包含所有依赖项),然后复制到path =" $ {ext.acceleratorservices.path}/lib/jacocoant.jar"

ant ant jacocoalltests -Dtestclasses.extensions =" extension1,extension2,......"

ant jacocoalltests -Dtestclasses.extensions = extensionstorefront -Dtestclasses.replaced = false -Dtestclasses.web = true

一周热门 更多>