gpt4 book ai didi

java - 如何在 Google Appengine 代码上使用 Google CodePro Coverage?

转载 作者:行者123 更新时间:2023-12-01 05:49:25 25 4
gpt4 key购买 nike

我正在尝试使用 Google 的 CodePro 覆盖率工具来测量 Google AppEngine 项目上的单元测试的覆盖率。但是,我在运行测试时遇到了各种 ClassFormatError 异常。

其他人是否了解过与 Google Appengine 项目一起使用的 Google CodePro 内容?

以下是我正在寻求的调查线索:
a) 多个级别的字节码工程不能协同工作。 IE。 CodePro 正在对抗 GAE JPA 实现(DataNucleus 工具持久类)。
b) 我的一些 RTFM 错误

这是一个异常(exception):

java.lang.ClassFormatError: Invalid length 65525 in LocalVariableTable in class file 
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

最佳答案

这是我自己问题的答案,但我不太喜欢它。

我制作了一个全新的 Eclipse 覆盖项目,并使用 CodePro 对该项目进行了检测。在这个覆盖项目中,我包含了我的 GAE 项目和单元测试项目的源代码。我在覆盖项目中创建了一个样板类,它使用 JUnitCore 来调用单元测试项目中的 JUnit TestCases。

只有在您对该项目进行至少一次运行后,才会显示 GAE 项目的结果。然后,覆盖率运行 View 会发布针对该项目的统计信息。

感觉真的很难看,而且我对 CodePro 的印象真的不太好。它低于 Google 工具的标准。

我还研究过使用 codepro ant 任务,但是覆盖率检测任务已经消失。它曾经在实例化 CodePro 产品的一部分时被调用。

我想我应该考虑简单地使用 EMMA(CodePro 是基于它的)。从长远来看,我需要通过自动构建生成覆盖率报告。 CodePro 似乎不可能实现这一点。

关于java - 如何在 Google Appengine 代码上使用 Google CodePro Coverage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5094865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com