问题标签 [codepro]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Findbugs vs Google CodePro AnalytiX (Eclipse plugins)
I already have used the Google CodePro AnalytiX but I never used Findbugs.
My first impression with Findbugs is that it is harder to configure. After that, I believe that both are similar.
What's your opinion?
Just one more question related: None of these plugins sent our code to the servers, right? (for example, if we use CodePro our code isn't sent to Google Servers).
java - CodePro AnalytiX 的构建自动化
Google CodePro AnalytiX 是否有公开可用的 Ant/Gradle 任务?看起来 Google 收购了 CodePro AnalytiX 并将其变成了一个仅限 Eclipse 的工具。
搜索 CodePro AnalytiX 网页,很明显有一次为该项目定义了 Ant 任务(统称为CodePro AnalytiX Server),但这似乎也是一个死项目(我找不到一个)。
我真的非常喜欢 CodePro AnalytiX,但如果有一种方法可以将它作为我们 CI 构建的一部分运行(它基于 Ant,很快将基于 Gradle),那将是非常宝贵的。提前致谢!
eclipse - Google CodePro 测试用例不会自动生成 easymock 对象
我为 Eclipse Helios 安装了 google CodePro Analytix 工具,当我使用 code pro 生成单元测试时,它会生成单元测试,但不会生成接口的模拟对象,或者一般不会创建模拟对象,我确实有一些我的项目中出现错误,但如果那会是一个问题,我看不到它首先会如何生成单元测试。?提前致谢。
java - 在 Ant 任务中运行“headless Eclipse”
请注意- 对于任何认为我应该在这里“删除背景故事”或这个问题“与 CodePro 无关”的人,我想提一下 CodePro 关于如何完成他们的 Ant 任务的文档很少 -并从命令行正确运行。CodePro 几乎 100% 由 UI 驱动,他们的文档重点关注这一点。如果可以完全回答这个问题,我相信它将成为像我这样只想从命令行运行 CodePro 任务的其他开发人员的少数(如果不是唯一)完整文档之一,作为他们的一部分建造。
我试图让CodePro AnalyTix 的 Ant 任务从命令行工作。
阅读文档并下载一些示例后,它不希望您以在 Ant 中运行外部定义任务的正常方式运行任务,通常如下所示:
- 在第 3 方 Ant jar
xmlns
的根元素内定义一个属性<project>
<taskdef>
用声明定义 1+ 个任务<target>
从元素内部调用那些定义的任务
使用 CodePro,Ant 任务依赖于许多核心 Eclipse jar/类。如果您下载他们的任何示例,您将看到编写的 Windows BATCH 文件,这些文件演示了他们希望您如何运行他们的 Ant 任务,并且它们都采用以下形式:
这headless.xml
是具有 CodePro Ant 目标和任务的 Ant 文件。
我整个上午都在尝试为我的 Ant lib 目录提供以“正常”方式运行这些 CodePro 任务所需的必要依赖项,但发现自己开始将整个 Eclipseplugins/
目录复制到ANT_HOME/lib
! 我已经恢复了这些更改,现在准备接受这种(相当丑陋的)从命令行运行 Ant 的方式。
借鉴上面的示例,这是我的新设置:
build.xml
是我的“核心”Ant 构建文件,并且是我将有一个名为的目标的地方run-codepro-analysis
codepro-analysis.xml
是定义我的所有 CodePro 任务的地方(在包装器目标内部);这相当于headless.xml
上面的 BATCH 文件- 我想
buildfile.xml#run-codepro-analysis
调用<java>
和运行与上面 BATCH 文件中提供的完全相同的参数,但有以下例外:- 巧合的是,我的机器上已经设置了三个环境变量:(
JAVA_HOME
指向我的 JDK)ECLIPSE_HOME
和WORKSPACE_HOME
;我显然想用这些来代替JAVAEXE
,ECLIPSEHOME
和WORKSPACE
- 我希望将输出重定向到与我运行时相同的控制台/终端
ant -buildfile build.xml run-codepro-analysis
;不是headless_out.txt
或其他一些文件
- 巧合的是,我的机器上已经设置了三个环境变量:(
看到这是一个非常复杂的命令(有许多选项、参数,甚至选项的嵌套参数),我不太确定如何<java>
在目标内构造元素run-codepro-analysis
,但这是我目前所拥有的:
当我运行它时,构建失败:
[java] 无法访问 jarfile /home/myuser/sandbox/workbench/eclipse/indigo-3.7/eclipse/plugins/org.eclipse.equinox.launcher_*.jar
我不确定这是否是因为通配符失败并且它实际上正在寻找org.eclipse.equinox.launcher_*.jar
,或者我的<java>
任务中的其他内容配置不正确。提前感谢任何可以帮助我完成这项工作的人。就像我说的那样,网络上没有其他全面的文档(无论如何我都可以找到)解释如何使它作为构建的一部分工作,特别是对于无法运行 BATCH 文件的 Linux 开发人员。
java - Eclipse 剪切/复制/粘贴不起作用
我已经在我的 Eclipse Juno 中安装了 CodePro AnalytiX 3.7 插件。
从那时起,在任何 Java TestCase 类中,剪切/复制/粘贴的键盘快捷键都不起作用。当我按下键盘上的“删除”按钮时,也没有发生删除。
如果我右键单击并从菜单中选择操作,同样可以正常工作。
在普通的 Java 类中它工作正常。
请帮忙。
java - codepro analytix - 列出规则集中的所有当前规则
我需要分析我的 codePro 安装中的规则。它还有一些自定义规则集,而不是默认规则集,这些规则集可能有冗余实例。我需要列出所有规则、它们的描述和规则集。
我知道导出规则功能,但这并没有削减超过 50 条左右的规则或描述。您能否提供比浏览每条规则并添加到报告中更智能的解决方案?
谢谢
java - 选定包的代码覆盖率
我正在寻找一种代码覆盖率工具,它可以帮助我找到工作区中选定包的覆盖率。欢迎与 CI 或 Eclipse 相关的解决方案。我知道,我可以根据从 Eclipse 中的代码覆盖率工具获得的数字手动计算。但我不愿意这样做,而是希望依靠自动计算的代码覆盖率。
请帮忙。
java - “使用布尔文字进行相等性测试” - 测试布尔值和使用 == 之间的区别
我正在使用Code Pro查看我的应用程序代码,并且该工具报告了以下消息:
警告:使用布尔文字进行相等性测试
对于此代码:
可以使用以下方法修复:
我有两个问题:
- 这只是一个好的编码习惯吗?
- 在内存优化或性能优化方面还有其他好处吗?
java - 是否有 Sonar、Findbugs 或 PMD 规则来检测 CodePro 检测到的这种可能的 NPE?
假设我有一个这样的代码块:
是否存在将“mappy”标记为可能为空的 Sonar、Findbugs 或 PMD 规则?显然 CodePro 标记了这一点,如果可能的话,我需要提供类似的东西。
spring - 如何将 CodePro Analytix 与 Spring MVC 项目一起用于 jUnit 生成?
我们正在评估CodePro analytix以生成 jUnit。我们正在 spring3.0 中开发一个 web 项目。截至目前,CodePro 正在生成无用的 jUnit。它生成相同的测试用例。(我已经按照手册的建议指定了 spring-test.jar )。
如果您在 Spring 项目中使用此工具生成 jUnit,请提供帮助。我假设我们必须在spring-configuration
某处指定我们的 xml,否则它将如何了解DI。此外,我们可能需要模拟一些必需的对象,但不确定。