标签: code-analysis

如何在我的C++源代码中查找(并替换)所有旧的C风格数据类型转换?

如何在我的源代码中找到所有旧的C风格演员?

我正在使用Visual Studio,可能有一些编译器警告,我必须启用?

c c++ code-analysis casting visual-c++

23
推荐指数
3
解决办法
4454
查看次数

自动文档字符串和注释拼写检查

请考虑以下示例代码:

# -*- coding: utf-8 -*-
"""Test module."""


def test():
    """Tets function"""
    return 10
Run Code Online (Sandbox Code Playgroud)

pylint给它10个10,flake8没有发现任何警告:

$ pylint test.py 
...
Global evaluation
-----------------
Your code has been rated at 10.00/10
...
$ flake8 test.py
$
Run Code Online (Sandbox Code Playgroud)

但是,正如您所看到的,test函数的文档字符串中存在拼写错误.并且,您的编辑器可能会自动突出显示它,例如,这是Pycharm如何做到的:

在此输入图像描述

多亏了/sf/ask/150591031/话题,现在我知道有一个叫相关的拼写检查库PyEnchant那可用于检测拼写错误.

我的最终目标是自动检测项目中的拼写错误,并使拼写检查成为持续构建,测试和代码质量检查运行的一部分.

有没有办法实现这一目标pylint?如果没有,我也会感谢任何关于在PyEnchant项目方面应用于文档字符串和注释的提示(在这种情况下,pylintpyflakes插件可以由它制作).

如果我疯狂地关注代码质量,也请告诉我.

python code-analysis pylint static-code-analysis

23
推荐指数
2
解决办法
2668
查看次数

什么是动态代码分析?

什么是动态代码分析?

它与静态代码分析有什么不同(即,它能捕获哪些不能被静态捕获)?

我听说过检查和记忆分析 - 这些是什么?

使用动态分析检查哪些其他内容?

-亚当

code-analysis dynamic-analysis

22
推荐指数
2
解决办法
3万
查看次数

在Visual Studio之外查看代码覆盖率结果

我有一些单元测试,并获得了一些代码覆盖率数据.现在,我希望能够在Visual Studio之外查看代码覆盖率数据,比如在Web浏览器中.但是,当我将代码覆盖率导出到xml文件时,我无法对其进行任何操作.那里有读者吗?我是否必须编写一个xml解析器,然后按照我想要的方式显示它(看起来像是浪费,因为visual studio已经这样​​做了.)看起来有点傻到必须把我的代码覆盖率结果截图作为我的"报告"建议?

c# code-analysis code-coverage report

22
推荐指数
2
解决办法
2万
查看次数

是否存在可自动查找复制粘贴代码的工具?

是否有工具可以自动在一组文件中找到复制和粘贴代码?

我正在考虑为此编写一个脚本,它只会搜索相同的字符串,但是这样的脚本会发现大多数不相关的等式.(如private final static ...).

code-analysis static-analysis copy-paste code-duplication

22
推荐指数
1
解决办法
2万
查看次数

PL/SQL预编译和自动构建环境中的代码质量检查?

我们使用Hudson和Maven构建软件.我们有C#,java和last,但并非最不重要的PL/SQL源(sprocs,package,DDL,crud)

对于C#和Java,我们进行单元测试和代码分析,但在实际将它们发布到目标数据库之前,我们并不真正了解PL/SQL源的健康状况.

要求

有几件事我们不想在以下优先级中测试:

  1. 来源是否有效,因此"可编辑"?
  2. 对于包,对于某个数据库,它们会编译吗?
  3. 代码质量:我们是否存在代码缺陷,如重复,过于复杂的方法或违反规定的规则集?

也,

  • 该工具必须运行无头(命令行,蚂蚁,...)
  • 我们想对部分代码库进行分析(仅限更改源)

工具

我们做了一些研究,发现了以下可以提供帮助的工具:

到目前为止,Toad for Oracle和Sonar似乎是一个优雅的解决方案.但可能我们在这里遗漏了什么?

有任何想法吗?其他产品?经验?

有关SO的相关问题:

oracle build-automation continuous-integration plsql code-analysis

22
推荐指数
1
解决办法
8211
查看次数

整个命名空间的'SuppressMessage'

我为我的测试方法使用下划线以获得更好的可读性,并且我希望抑制整个测试命名空间的FxCop错误/警告.

我怎样才能做到这一点?我玩过GlobalSuppressions.cs但没有任何效果:

[module: System.Diagnostics.CodeAnalysis.SuppressMessage(
    "Microsoft.Naming", "CA1707:IdentifiersShouldNotContainUnderscores",
    Scope = "namespace", Target = "Company.Product.Tests")]

[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(
    "Microsoft.Naming", "CA1707:IdentifiersShouldNotContainUnderscores",
    Scope = "namespace", Target = "Company.Product.Tests")]
Run Code Online (Sandbox Code Playgroud)

.net c# code-analysis fxcop namespaces

22
推荐指数
3
解决办法
1万
查看次数

通用代码重复检测工具

我正在寻找与语言无关的代码复制工具.很容易找到特定于语言的代码复制工具(用于Java,C,PHP,...),但我想在自定义语法中对模板运行一些代码复制分析.

我不关心语法的高级解析,只是基于直线的原始字符串比较是好的.空白不敏感匹配将是一个加号,但不是必需的.(我自己规范化/消除空白并不难.)

有没有人知道可以(误)用于这样的工具?

谢谢.

language-agnostic code-analysis static-analysis code-duplication duplicates

22
推荐指数
2
解决办法
8786
查看次数

可以让代码分析理解代码合同吗?

在组合使用代码分析和代码合同时,我会收到很多警告

CA1062:Microsoft.Design:在外部可见方法'Foo.Bar(Log)'中,在使用之前验证参数'log'.

在Foo.Bar,我有一份验证的合同log.

public Bar(Log log)
{
   Contract.Requires(log != null);
   log.Lines.Add(...);
   // ...
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让FxCop理解代码合约?

c# code-analysis code-contracts

21
推荐指数
1
解决办法
1739
查看次数

帮助消除通配符导入的工具

我正在重构并消除一些相当单一的代码上的通配符导入.

Pylint似乎在列出通配符导入所带来的所有未使用的导入方面做得很好,但我希望它能提供一个已使用的导入列表,这样我就可以快速替换通配符导入.有什么快速的方法吗?我即将解析pyLint的输出并set.difference()对此和dir()导入的模块执行操作.但我敢打赌,我不知道有一些工具/程序.

python code-analysis pylint

21
推荐指数
2
解决办法
1828
查看次数