标签: warnings

如何在pytest中忽略SAWarning

我收到这个警告:

/app/facelo/extensions.py:36:SAWarning:表“试验”上的 DELETE 语句预计会删除 1 行;0 条已匹配。请在映射器配置中设置confirm_deleted_rows=False 以防止出现此警告。

我想忽略它。我尝试使用:

@pytest.mark.filterwarnings("ignore::SAWarning")
Run Code Online (Sandbox Code Playgroud)

它给了我:

INTERNALERROR> warnings._OptionError: unknown warning category: 'SAWarning'
Run Code Online (Sandbox Code Playgroud)

所以它不起作用,因为 pytest 不知道这个警告。如何忽略这个警告?

warnings sqlalchemy pytest

0
推荐指数
1
解决办法
908
查看次数

警告:布尔上下文中的“*”,建议使用“&&”代替 [-Wint-in-bool-context]?

我有这个代码(几乎都是“浮动”):

#define sincf(x) (x == 0.0f) ? (1.0f) : (sinf(M_PI * x) / (M_PI * x))
// ...
for (int i = 0; i < num_taps; i++)
    proto[i] = 2.0f * f * sincf(2.0f * f * (i - m / 2.0f));
// ...
Run Code Online (Sandbox Code Playgroud)

为什么 gcc 说警告:' ' 在布尔上下文中,建议使用 '&&' 而不是 [-Wint-in-bool-context]* 作为第二个“*”?

  • f 是浮点数
  • 原型是 *float
  • i 和 m 是整数

c++ gcc warnings

0
推荐指数
1
解决办法
723
查看次数

奇怪的警告:"已分配但其值从未使用过"

我发布此消息是因为我想知道我的c#代码中出现了警告:

私有字段xxxx已分配,但其值从未使用过

有问题的属性仅用作用户的标志.实际上,用户可以访问(获取)值falsetrue知道某事物的状态.

以下是创建此警告的代码示例:

class Class1 {

    //Attributs
    private b_myboolean = false;

    //Accessors
    public bool B_myboolean 
    {
        get{ return b_myboolean;}
    }

     //Methods
     //Somewhere in a method 
     b_myboolean =true;

}
Run Code Online (Sandbox Code Playgroud)

这样的东西会返回警告.你知道为什么吗 ?我是否需要以另一种方式编写此标志

感谢您提前帮助.

JOZE

c# compiler-construction warnings compiler-warnings

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

C局部变量地址返回警告

我在C中有这个功能:

static Node* newNode(void* e){
Node n={e,NULL,NULL};
return &n;
}
Run Code Online (Sandbox Code Playgroud)

在编译时,我得到以下警告,我想了解它为什么会发生:

warning: function returns address of local variable [enabled by default]
Run Code Online (Sandbox Code Playgroud)

这背后隐藏着什么样的危险?

谢谢

c warnings local-variables

-1
推荐指数
1
解决办法
318
查看次数

文件声明中的警告

我正在警告:Assignment to reserved built-in symbol: file 在这个命令上:

file=open(fileName,'r')
Run Code Online (Sandbox Code Playgroud)

任何具体原因?

python warnings

-1
推荐指数
1
解决办法
989
查看次数

编译器警告我不明白 - 可能是未初始化的QStringList

我有我认为简单的代码 - 我想在QStringList中添加3个字符串.这是我的代码:

baseName = "qwerty";
QStringList *newBOMList;

for (auto ii = 0; ii <= 2; ii++)
{
    if (ii == 0) {
      newBOMList->append(baseName);
    }else
    if (ii == 1) {
      newBOMList->append("A");
    }else
    if (ii == 2) {
      newBOMList->append(baseName + " description");
    }
}
Run Code Online (Sandbox Code Playgroud)

我在第一个追加行上收到编译器警告:

'newBOMList'可以在此函数中使用未初始化[-Wyybe-uninitialized] newBOMList-> append(baseName);

但不是其他两个.

这段代码是一个类的方法.

我喜欢至少理解警告,如果没有在我的项目中摆脱它们,但我真的不明白为什么会发生这种警告.

请问有什么线索吗?

另外,这是将3个字符串添加到QStringList的最佳方法吗?

哦 - 我在Linux机器上使用qt-creator - 如果这有任何区别的话.

c++ qt warnings

-1
推荐指数
1
解决办法
66
查看次数

通用枚举解析器没有未经检查的警告

如何删除@SuppressWarnings("unchecked")以下代码?

public <T extends Enum<T>> T getEnum( String key, T dflt ) {
   final String value = properties.getProperty( key, dflt.name());
   @SuppressWarnings("unchecked")
   final Class<T> clazz = (Class<T>)dflt.getClass();
   return Enum.valueOf( clazz, value );
}
Run Code Online (Sandbox Code Playgroud)

java generics enums warnings

-1
推荐指数
1
解决办法
148
查看次数

警告:出于安全原因,base64_decode()已被禁用

我正在使用一个WordPress网站,最近我不得不将网站更新为WordPress 4.6.2。现在我遇到了一个错误。谁能帮我这个忙吗?检出错误消息的图像:

警告:出于安全原因,已在第270行的/home/play2daa/public_html/wp-content/plugins/postman-smtp/Postman/PostmanOptions.php中禁用了base64_decode()

警告:出于安全原因,/ home / play2daa / public_html / wp-content / plugins / postman-smtp / Postman / PostmanOptions.php中的第274行已禁用base64_decode()

警告:session_start():无法发送会话cookie-已由/ home / play2daa /中的头文件发送(输出从/home/play2daa/public_html/wp-content/plugins/postman-smtp/Postman/PostmanOptions.php:270开始)第44行的public_html / wp-content / plugins / tawkto-live-chat / tawkto.php

警告:session_start():无法发送会话缓存限制器-已在/ home / play2daa /中发送标头(输出从/home/play2daa/public_html/wp-content/plugins/postman-smtp/Postman/PostmanOptions.php:270开始)第44行的public_html / wp-content / plugins / tawkto-live-chat / tawkto.php

警告:不能更改头信息 - 头已经在/ home / play2daa /的public_html / WP-(输出在/home/play2daa/public_html/wp-content/plugins/postman-smtp/Postman/PostmanOptions.php:270开始)发送1174行上的includes / pluggable.php

php security wordpress warnings

-1
推荐指数
1
解决办法
3030
查看次数

我应该修复 Android Studio 显示的所有警告,还是直接抑制它们?

我刚刚完成了一个小型 Android 应用程序,其中有大量警告(“可能的 NPE”、“在 SimpleDateFormat 中使用 Locale”等)。显然,这些警告看起来不太漂亮。我知道有些人选择抑制警告,在某些情况下这是正确的方法,但是抑制所有警告是否有好处,或者我应该继续尝试尽可能多地纠正,例如添加 if -not-null 条件在每个可能的 NPE 之前,即使我相当确定该语句永远不会抛出 NPE,这意味着我只是添加另一个函数调用,与其他 if-not-null 条件聚合时可能会减慢速度在某种程度上关闭我的应用程序?

java android warnings

-1
推荐指数
1
解决办法
1538
查看次数

异步警告让我很困惑

这不是一个调试类型的问题,我只是在asycnchronous编程领域寻找一个特定的教育,一个我不可否认的领域,在这里.

我正在编写一个程序,我需要它来定期拨打电话,同时还要执行其他功能.我查找了如何编写一个异步方法来实现这一点,并实际上让它工作.

令我困惑的是,当我从我的Main方法调用它时,我得到一个警告,说我应该使用await关键字让程序等待方法调用完成,否则我可能无法得到预期的行为,这是对我很奇怪.我认为,编写异步方法的关键在于让它运行,然后继续前进而不等待它完成,因此注意警告会破坏目的.另一方面,我并不傲慢地认为我比开发Visual Studio的专业人员更了解并添加了警告,因此必须有更多情况下添加await关键字更有意义.

我的问题是:通常使用的异步方法如何保证听到此警告?

编辑:人员请求代码和警告的特定文本,因此:

异步方法:

public static async Task FindPairs(TimeSpan interval, CancellationToken cancellationToken)
            {
            while (true)
                {
                lock (relevantVariable)
                    {
                    doStuffEveryInterval();
                    }
                await Task.Delay(interval, cancellationToken);
                }
            }
Run Code Online (Sandbox Code Playgroud)

并且警告是这样的:"因为没有等待这个调用,所以当前方法的执行在调用完成之前继续.考虑将'await'运算符应用于调用的结果.当前方法调用异步方法返回一个任务或任务并不将await运算符应用于结果.对异步方法的调用启动异步任务.但是,由于没有应用await运算符,程序会继续,而不会等待任务完成.在大多数情况下,这种行为不是你所期望的.通常调用方法的其他方面取决于调用的结果,或者最少,在从包含调用的方法返回之前,调用的方法应该完成.

同样重要的问题是在被调用的异步方法中引发的异常会发生什么.在返回任务或任务的方法中引发的异常存储在返回的任务中.如果您未等待任务或显式检查异常,则会丢失异常.如果等待该任务,则重新抛出异常.

作为最佳实践,您应该始终等待通话.

只有当您确定不想等待异步调用完成并且被调用的方法不会引发任何异常时,才应考虑禁止警告.在这种情况下,您可以通过将调用的任务结果分配给变量来抑制警告."

c# warnings asynchronous

-1
推荐指数
1
解决办法
249
查看次数