如何在我的源代码中找到所有旧的C风格演员?
我正在使用Visual Studio,可能有一些编译器警告,我必须启用?
请考虑以下示例代码:
# -*- 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项目方面应用于文档字符串和注释的提示(在这种情况下,pylint或pyflakes插件可以由它制作).
如果我疯狂地关注代码质量,也请告诉我.
我有一些单元测试,并获得了一些代码覆盖率数据.现在,我希望能够在Visual Studio之外查看代码覆盖率数据,比如在Web浏览器中.但是,当我将代码覆盖率导出到xml文件时,我无法对其进行任何操作.那里有读者吗?我是否必须编写一个xml解析器,然后按照我想要的方式显示它(看起来像是浪费,因为visual studio已经这样做了.)看起来有点傻到必须把我的代码覆盖率结果截图作为我的"报告"建议?
是否有工具可以自动在一组文件中找到复制和粘贴代码?
我正在考虑为此编写一个脚本,它只会搜索相同的字符串,但是这样的脚本会发现大多数不相关的等式.(如private final static ...).
我们使用Hudson和Maven构建软件.我们有C#,java和last,但并非最不重要的PL/SQL源(sprocs,package,DDL,crud)
对于C#和Java,我们进行单元测试和代码分析,但在实际将它们发布到目标数据库之前,我们并不真正了解PL/SQL源的健康状况.
有几件事我们不想在以下优先级中测试:
也,
我们做了一些研究,发现了以下可以提供帮助的工具:
到目前为止,Toad for Oracle和Sonar似乎是一个优雅的解决方案.但可能我们在这里遗漏了什么?
有任何想法吗?其他产品?经验?
oracle build-automation continuous-integration plsql code-analysis
我为我的测试方法使用下划线以获得更好的可读性,并且我希望抑制整个测试命名空间的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) 我正在寻找与语言无关的代码复制工具.很容易找到特定于语言的代码复制工具(用于Java,C,PHP,...),但我想在自定义语法中对模板运行一些代码复制分析.
我不关心语法的高级解析,只是基于直线的原始字符串比较是好的.空白不敏感匹配将是一个加号,但不是必需的.(我自己规范化/消除空白并不难.)
有没有人知道可以(误)用于这样的工具?
谢谢.
language-agnostic code-analysis static-analysis code-duplication duplicates
在组合使用代码分析和代码合同时,我会收到很多警告
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理解代码合约?
我正在重构并消除一些相当单一的代码上的通配符导入.
Pylint似乎在列出通配符导入所带来的所有未使用的导入方面做得很好,但我希望它能提供一个已使用的导入列表,这样我就可以快速替换通配符导入.有什么快速的方法吗?我即将解析pyLint的输出并set.difference()对此和dir()导入的模块执行操作.但我敢打赌,我不知道有一些工具/程序.
code-analysis ×10
c# ×3
pylint ×2
python ×2
.net ×1
c ×1
c++ ×1
casting ×1
copy-paste ×1
duplicates ×1
fxcop ×1
namespaces ×1
oracle ×1
plsql ×1
report ×1
visual-c++ ×1