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:18

嗨,托马斯,嗨,安吉特,

在目录bin/ext-accelerator/acceleratorservices/lib中,您应该看到org.jacoco.ant-0.7.6.201602180812.jar之类的文件重命名为jacocoant.jar(这是acc.ant.sonar中引用的文件名) 定义了目标jacocoalltests的地方)

,然后在扩展主目录中执行" ant jacocoalltests",因为它仅运行一个扩展的所有测试。

如果要产生所有扩展名的结果,则必须在每个扩展名目录中执行此操作。 您应该在其中执行扩展的目录是build.xml在目录树中的位置。

SAP小菜
2楼-- · 2020-09-03 15:39

您找到了解决方案吗? 请评论

Doze时光
3楼-- · 2020-09-03 15:25

您好,在运行" ant jacocoalltests"时,我也面临着类似的问题。 jacocoant.jar存在于acceleratorservices库中,并且在本地为javaagent提供了JVM参数。 属性。

我试图找出问题所在,并发现错误"在/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/bin/java和/Library/中都实现了类JavaLaunchHelper Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/libinstrument.dylib。将使用这两个之一。未定义的" "是Mac OS Java 8的已知问题( https://bugs.openjdk.java.net/browse/JDK-8022291) 。您能否让我知道是否有任何工作可以解决该问题?

错误: [yunitint] VM初始化期间发生错误[yunitint]代理库无法初始化:仪器[yunitint] Java HotSpot(TM)64位服务器VM警告:忽略选项MaxPermSize = 1024M; 8.0 [yunitint] objc [88573]中的支持已删除:在/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/bin/java和/Library/Java/JavaVirtualMachines/中都实现了JavaLaunchHelper类 jdk1.8.0_131.jdk/Contents/Home/jre/lib/libinstrument.dylib。 将使用两者之一。 哪一个未定义。 [yunitint]无法在/Users/varshabhatt/Tools/Code-Base/BE/hybris-commerce-suite-5.7.0.13/hybris/bin/ext-accelerator/acceleratorservices/lib/jacocoant.jar中找到Premain-Class清单属性 [yunitint]运行com.benefit.hybris.webservices.stock.impl.DefaultCommerceStockFacadeTest [yunitint]运行测试:1,失败:0,错误:1,经过的时间:0秒[yunitint]测试失败(崩溃)[yunitrep]处理/Users/varshabhatt/Tools/Code-Base/BE/hybris-commerce-suite-5.7.0.13/hybris/log/junit/TESTS-TestSuites.xml到/var/folders/_1/l0gvmg257_gg_4fxt7mjg0yh0000gp/T/null1578273969 [yunitrep] 加载样式表jar:file:/Users/varshabhatt/Tools/apache-ant-1.9.6/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames。 xsl [yunitrep]转换时间:593ms [yunitrep]删除:/var/folders/_1/l0gvmg257_gg_4fxt7mjg0yh0000gp/T/null1578273969 [echo]生成的报告发送给/Users/varshabhatt/Tools/Code-Base/BE/hybris-commerce-suit 5.7.0.13/hybris/log/junit/index.html [echo ] JUNITTESTS失败。 参见/Users/varshabhatt/Tools/Code-Base/BE/hybris-commerce-suite-5.7.0.13/hybris/log/junit/index.html!

混合版本: 5.7.0.13。 Java版本:1.8.0_131 OS X El Captain(版本-10.11.6)

感谢与问候,Varsha

能不能别闹
4楼-- · 2020-09-03 15:42

ant jacocoalltests -Dtestclasses.extensions =

四川大学会员
5楼-- · 2020-09-03 15:41

jacoco测试覆盖率已集成到hybris构建脚本中。 在平台上或扩展程序build.xml上执行" ant jacocoalltests"目标。

http://www.eclemma.org/jacoco/

但是目标中存在错误:

/Users/thomas-kappen/projects/hybris/6.1/hybris/bin/ext-accelerator/acceleratorservices/resources/acceleratorservices/ant/acc-ant-sonar.xml:25:问题:无法创建任务或类型 antlib:org.jacoco.ant:agent

闻人可可
6楼-- · 2020-09-03 15:29

Hello Thomas,

我正在尝试使用" ant jacocoalltests"命令,但未成功,执行此命令时出现错误提示。

D:\ hybris \ bin \ ext-accelerator \ acceleratorservices \ resources \ acceleratorservices \ ant \ acc-ant-sonar.xml:17:执行此行时发生以下错误:D:\ hybris \ bin \ platform \ build.xml:264:执行此行时发生以下错误:D:\ hybris \ bin \ platform \ resources \ ant \ testing.xml:101:java.lang.RuntimeException:扩展名'$ {extname}'不能 找到了! 在de.hybris.bootstrap.testclasses.TestClassesUtil.getFilteredTestClasses(TestClassesUtil.java:344)在de.hybris.bootstrap.testclasses.TestClassesUtil.scan(TestClassesUtil.java:378)在de.hybris.ant.taskdefs.TestClassesUtilTask​​.execute (TestClassesUtilTask​​.java:172),位于org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292),位于sun.reflect.GeneratedMethodAccessor4.invoke(未知源),位于sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java :43),位于org.apache.tools.ant的org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)的java.lang.reflect.Method.invoke(Method.java:498)。 org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)的Task.perform(Task.java:348)org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) 在sun.reflect.GeneratedMethodAccessor4.invoke(未知源)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.inv 在org.org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)的oke(Method.java:498)在org.org的org.apache.tools.ant.Task.perform(Task.java:348) org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)上的.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:396)在sun.reflect.GeneratedMethodAccessor4.invoke(未知源) 在org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java)的java.lang.reflect.Method.invoke(Method.java:498)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) :106),位于org.apache.tools.ant。org.apache.tools.ant.Target.execute(Target.java:435),位于org.apache.tools.ant.Task.perform(Task.java:348)。 org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)的Target.performTasks(Target.java:456)org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) 在org.apach的org.apache.tools.ant.Project.executeTargets(Project.java:1248) org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)的e.tools.ant.taskdefs.Ant.execute(Ant.java:440),sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)处 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java :)上java.lang.reflect.Method.invoke(Method.java:498)上的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 106)位于org.apache.tools.ant.Task.perform(Task.java:348)位于org.apache.tools.ant.Target.execute(Target.java:435)位于org.apache.tools.ant.Target org.apache.tools.ant.Project.execute的.performTasks(Target.java:456)org.org.org.apache.tools.ant.Project.executeTarget(Project.java:1364)的SortedTargets(Project.java:1393) org.apache.tools.ant.Project.executeTargets(Project.java:1248)上的apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)在org.apache.tools.ant.Main.runBuild( Main.java:851)位于org.apache.tools.ant.Main.startAnt(Main.java:235)位于org.apache.tools.ant.launch.La 在org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)上的uncher.run(Launcher.java:280)

总时间:9秒

一周热门 更多>