简体   繁体   English

Cobertura问题与jdk1.7

[英]Cobertura issue with jdk1.7

My unit tests generate very good Cobertura code coverage reports. 我的单元测试生成了非常好的Cobertura代码覆盖率报告。 However on up-gradation from Java 1.6 to Java 1.7 and using Cobertura 2.0.3, I have started to get the below error. 然而,从Java 1.6升级到Java 1.7并使用Cobertura 2.0.3,我开始得到以下错误。 I looked into this Cobertura Mailing list entry about classpath issues, Java 7, upgrading the version and instrumentation, but I am still getting the issue. 我查看了这个关于类路径问题的Cobertura邮件列表条目 ,Java 7,升级版本和工具,但我仍然遇到了问题。 Any suggestions? 有什么建议么?

[testng] Exception in thread "Thread-1" java.lang.ExceptionInInitializerError
   [testng]     at org.my.code.MyFile.__cobertura_init(MyFile.java)
   [testng]     at org.my.code.MyFile.<clinit>(MyFile.java)
   [testng]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   [testng]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
   [testng]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   [testng]     at java.lang.reflect.Method.invoke(Method.java:601)
   [testng]     at net.sourceforge.cobertura.coveragedata.TouchCollector.applyTouchesToSingleClassOnProjectData(TouchCollector.java:121)
   [testng]     at net.sourceforge.cobertura.coveragedata.TouchCollector.applyTouchesOnProjectData(TouchCollector.java:107)
   [testng]     at net.sourceforge.cobertura.coveragedata.ProjectData.saveGlobalProjectData(ProjectData.java:272)
   [testng]     at net.sourceforge.cobertura.coveragedata.SaveTimer.run(SaveTimer.java:33)
   [testng]     at java.lang.Thread.run(Thread.java:722)
   [testng] Caused by: java.lang.IllegalStateException: Shutdown in progress
   [testng]     at java.lang.ApplicationShutdownHooks.add(ApplicationShutdownHooks.java:66)
   [testng]     at java.lang.Runtime.addShutdownHook(Runtime.java:209)
   [testng]     at net.sourceforge.cobertura.coveragedata.ProjectData.initialize(ProjectData.java:239)
   [testng]     at net.sourceforge.cobertura.coveragedata.ProjectData.getGlobalProjectData(ProjectData.java:209)
   [testng]     at net.sourceforge.cobertura.coveragedata.TouchCollector.<clinit>(TouchCollector.java:46)
   [testng]     ... 11 more
cb.html:
[cobertura-report] The jvmargs attribute is deprecated. Please use nested jvmarg elements.

不确定是什么导致了这个问题,但这是一个知道的cobertura问题

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM