当前位置: 首页 > 知识库问答 >
问题:

我可以运行unittest/pytest与python优化?

壤驷安和
2023-03-14

我只是向类的构造函数html" target="_blank">添加了一些assert语句。

这直接导致了大约10项测试失败。

而不是摆弄那些测试,我只想在Python的优化中运行pytest,并打开(-O开关,这意味着断言都被忽略)。但是看了这些文件,搜索了一下,我找不到一个方法来做到这一点。

我有点想知道这是否是一种不好的做法,因为在测试期间可能是查看asserts是否失败的时候。

另一方面,另一个想法是,您可能有某些测试(集成测试等)。)应该在没有优化的情况下运行,以便断言生效,以及其他测试,在这些测试中,您对正在创建的对象不太谨慎,其中忽略断言是合理的。

asserts显然符合“测试的一部分”。。。我想在我的一些构造函数和其他方法中添加更多内容,通常用于检查参数,但不会使数百个测试失败,或者变得更加复杂。

共有1个答案

令狐凌
2023-03-14

在这种情况下,最好的方法是在测试代码中移动所有断言语句。甚至可以换成https://pytest.org/因为它已经在使用assert进行测试评估。

 类似资料:
  • 问题内容: 我正在将pytest用于我的selenium测试,并想知道在一个测试中是否可能有多个断言? 我调用了一个比较多个值的函数,并且我希望测试报告所有不匹配的值。我遇到的问题是,使用“ assert”或“ pytest.fail”会在发现不匹配的值时立即停止测试。 有没有办法让测试继续运行并报告所有不匹配的值? 问题答案: 正如Jon Clements所评论的那样,您可以填充错误消息列表,然

  • 问题内容: Python的NOSE测试框架具有并行运行多个测试的概念。 这样做的目的不是要测试代码中的并发性,而是要对“没有副作用,没有排序问题并且没有外部依赖项”的代码进行测试,以使其运行更快。性能提高来自于并发I / O等待访问不同设备,更好地使用多个CPU /内核以及并行运行time.sleep()语句。 我相信,通过使用插件Test Runner,可以使用Python的unittest测试

  • 我正在用Python开发一个包。我使用虚拟环境。我在我的虚拟环境中的. pth路径中设置了模块的根路径,这样我就可以在开发代码和进行测试的同时导入包的模块(问题1:这是一个好方法吗?)。这工作正常(这里有一个例子,这是我想要的行为): 但是,如果我尝试使用PyTest,则会收到一些导入错误消息: 我有点困惑,看起来这表明了一个导入错误,但是Python做得很好,那么为什么PyTest会有问题呢?对

  • 问题内容: 是否可以在网络服务器上将Python脚本作为后台服务运行?我想这样做以进行套接字通信。 问题答案: 您可以使其成为守护程序。有一个PEP可以提供更完整的解决方案,但是我发现这样做很好。

  • 许多标准库不使用类名,如何从命令行运行单个测试用例或将其添加到测试套件中? 这里提出了类似的问题,但所有解决方案都假设测试用例驻留在具有有效类名的文件中。 从unittest运行单个测试。通过命令行测试用例

  • 问题内容: 我有一个用CoffeeScript编写的node.js应用程序。 我想知道在Heroku上托管应用程序需要什么。 谢谢 问题答案: 由于Heroku的更新,它现在允许安装源。以下答案是Heroku完全支持之前的一种变通方法。对于目前更好的解决方案,请参阅更高的额定回答解释了如何简单地使用从在Heroku。 老实说,最好的方法是像Peter所建议的那样事先使用它进行编译,但是我不知道您是