标签: code-inspection

IntelliJ Idea:如何创建自定义检查规则

我正在寻找创建检查的方法来警告代码中的大型非javadoc注释.我没有找到任何合适的常规检查来做到这一点.看起来我应该创建一个自定义检查规则.有谁知道怎么做?

jetbrains-ide intellij-idea code-inspection

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

禁用PHPStorm对JavaScript分号的内置检查

适用于Mac的PHPStorm 8.0.3想告诉我JavaScript中缺少分号.我不希望PHPStorm这样做.

这个博客页面说......

内置检查可以帮助您检测错误和潜在问题,从明显的错误和分号中删除......

之后,博客指出"首选项|检查中提供了完整的内置检查列表",但我在14个检查类别的任何子类别中都没有提到分号.

PHPStorm是否对分号不敏感?

javascript code-inspection phpstorm

4
推荐指数
1
解决办法
1271
查看次数

如何检查函数/方法采用哪些参数?

为了保持几个模块,我在Python中构建有点一致,我想做一些自动代码检查.为此,我想检查模块的功能和函数所采用的参数.我可以使用hasattr()来检查模块是否实际包含预期的函数.到现在为止还挺好.

我现在想看看函数采用哪些参数.只需查看变量名就足够了.我不知道我怎么能这样做.有人知道如何获取函数所带参数的名称吗?

python arguments function code-inspection

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

使用turtle的PyCharm错误语法错误

下面的代码完美无缺,然而,PyCharm抱怨语法错误 forward(100)

#!/usr/bin/python
from turtle import *

forward(100)

done()
Run Code Online (Sandbox Code Playgroud)

既然turtle是stanrd库我不认为我需要做额外的配置,对吗?

在此输入图像描述

python turtle-graphics code-inspection pycharm

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

PhpStorm - 如何检测PHP错误"不应静态调用非静态方法"?

使用PHP,静态方法既可以用于静态方法,也可以用于非静态方法,而非静态方法只能用于非静态方法.这就是调用动态方法静态生成E_STRICT错误的原因.

例如:

<?php

class Example
{
    public function foo() {
        return "Foo";
    }

    public static function bar() {
        return "Bar";
    }
}

$ex = new Example();

// Non-static call
echo $ex->bar();

// Static call on a non-static method
// PHP Error "Strict standards: Non-static method should not be called statically"
// ERROR NOT DETECTED BY PHPSTORM!
echo Example::foo();
Run Code Online (Sandbox Code Playgroud)

最后一行将生成此PHP错误(这是逻辑): 在此输入图像描述

我目前正在开发一个大型PHP应用程序,在某些PHP文件中静态调用非静态方法.这是一个非常老的PHP版本的问题,但我们决定迁移到最新的PHP版本.

手动检查所有项目文件,以确定这个错误的语法将太长(+ 1000文件)!

PhpStorm的内置代码检查功能在分析的源代码中未检测到此类错误.为什么?我应该配置什么?怎么样?

下面,我在PhpStorm中的PHP代码检查配置:

在此输入图像描述

谢谢!

php code-inspection phpstorm phpmd phpcodesniffer

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

Python内置对象的__enter __()和__exit __()定义在哪里?

我已经读过,每次使用'with'时都会调用对象的__ enter __()和__ exit __()方法.我理解,对于用户定义的对象,您可以自己定义这些方法,但我不明白它如何适用于内置对象/函数,如"open"甚至是测试用例.

此代码按预期工作,我假设它使用__ exit __()关闭文件:

with open('output.txt', 'w') as f:
    f.write('Hi there!')
Run Code Online (Sandbox Code Playgroud)

要么

with self.assertRaises(ValueError):
    remove_driver(self.driver)  # self refers to a class that inherits from the default unittest.TestCase
Run Code Online (Sandbox Code Playgroud)

然而,当我检查它时,对任一对象都没有__ enter __()或__ exit __()方法:

在此输入图像描述

在此输入图像描述

那么'开放'如何与'同时'合作?不应该支持上下文管理协议的对象__输入__()和__ exit __()方法定义和检查吗?

python with-statement code-inspection contextmanager

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

Intellij IDEA的检查和描述清单?

是否有Intellij Idea中所有检查的列表,特别是一个名称中使用的列表,@SuppressWarnings如果附带每次检查的描述也会很好(名称不够冗长,无法快速确定其使用的内容)对于).

java intellij-idea suppress-warnings code-inspection intellij-idea-2016

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

PhpStorm-禁用一行的SQL检查

我正在使用ZendDb数据库适配器,它无法带来所有调整SQL。例如,如果我想做一个,REPLACE INTO我就必须这样编码:

$SQL = sprintf('REPLACE INTO %s (id, NAME, cache_id, compile_id, content) VALUES  (%s, %s, %s, %s, %s)' %
        array(self::TABLE_NAME, $id, $name, $cache_id, $compile_id));
$this->_zdb->query($SQL);
Run Code Online (Sandbox Code Playgroud)

问题是PhpStorm告诉我,这%s是SQL内部的错误。

当我尝试对其进行热修复时,Alt + Enter我没有选择禁止对此行进行检查。

我需要这样的东西:

/** @noinspection SqlInspection */
Run Code Online (Sandbox Code Playgroud)

我在Google上搜索并找到了页面,但是似乎没有任何选项可以帮助您。

有任何想法吗?

code-inspection phpstorm

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

如何删除 IntelliJ IDEA 中未使用的代码?

在 IntelliJ 中,在 .java 文件中,一些未使用的代码显示为灰色,表示声明的变量或函数从未使用过。使用 Ctrl+Alt+O 删除未使用的导入。有没有什么快捷方式可以删除那些未使用的声明?

java intellij-idea code-metrics code-inspection

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

防止 Intellij Idea 检查将控制器方法显示为未使用

我有 Spring MVC 项目(gradle、kotlin),Idea 检查显示我的 MVC 控制器方法未使用。如何让检查工具认识到这些方法是入口点,不应分析其用法?

spring-mvc intellij-idea code-inspection

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