gpt4 book ai didi

python - S101 为 python 测试检测到断言的使用

转载 作者:行者123 更新时间:2023-12-05 08:15:11 24 4
gpt4 key购买 nike

当我为函数编写单元测试并运行 flake8 test_function().py 时,我收到以下错误:

S101 Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

我的问题:

  1. 如何在不使用 assert 关键字的情况下编写单元测试?

  2. 我们应该忽略来自 flake8 配置的单元测试吗?

最佳答案

imo B101(来自 bandit)是执行的最糟糕的“错误”代码之一——几乎没有人在 python 中使用 -O 运行,因为(1)它不会让事情变得更快并且( 2) 许多第三方库防御性地使用断言并禁用它可以改变行为

断言称为“安全问题”充其量只是危言耸听

就是说,错误代码在测试中没有意义,所以我建议在那里禁用它:

[flake8]
per-file-ignores =
tests: S101

你也可以通过 bandit 的配置禁用它,虽然我不太熟悉


免责声明:我是当前的 flake8 维护者

关于python - S101 为 python 测试检测到断言的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68428293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com