854得票17回答
如何查看在pytest运行期间生成的正常打印输出?

有时候我想在我的代码中插入一些打印语句,看看在我运行它时会打印出什么。我通常使用现有的pytest测试来“运行”它。但是当我运行这些测试时,似乎无法在PyCharm(我的IDE)中看到任何标准输出。 在pytest运行期间是否有一种简单的方法可以查看标准输出?

774得票14回答
如何正确地断言在pytest中引发了异常?

代码: # coding=utf-8 import pytest def whatever(): return 9/0 def test_whatever(): try: whatever() except ZeroDivisionError a...

695得票11回答
从文件中指定要运行的pytest测试

我如何从文件中选择要运行的pytest测试? 例如,一个包含要执行的测试列表的文件foo.txt: tests_directory/foo.py::test_001 tests_directory/bar.py::test_some_other_test 同样地, 有没有办法从不同...

550得票6回答
conftest.py在Pytest中有什么作用?

我正在努力理解conftest.py文件的用途。 在我的(目前很小的)测试套件中,我在项目根目录下有一个conftest.py文件。我使用它来定义我注入到测试中的fixture。 我有两个问题: 1. 这是conftest.py的正确使用方式吗?它还有其他用途吗? 2. 我可以有多个co...

526得票12回答
在pytest中如何将内容打印到控制台?

pytest在我使用print时不会打印到控制台。文档似乎说默认情况下应该可以工作。 我正在使用pytest my_tests.py来运行这个测试: import myapplication as tum class TestBlogger: @classmethod d...

407得票28回答
PATH 出现 pytest 的问题 'ImportError: No module named ...'

我在 Mac 上使用 easy_install 安装了 pytest,并开始为一个具有以下文件结构的项目编写测试: repo/ |--app.py |--settings.py |--models.py |--tests/ |--test_app....

310得票8回答
pytest:断言几乎相等

如何使用 pytest 对浮点数进行 assert almost equal,而不必采用以下方法:assert x - 0.00001 <= y <= x + 0.00001 更具体而言,知道一种快速比较浮点数对的简洁解决方案将会很有用,而无需对它们进行拆包:assert (1.3...

306得票45回答
pytest无法导入模块,而Python可以。

我正在Python中开发一个包。 我使用虚拟环境。 我在我的虚拟环境中的.pth路径中设置了模块根目录的路径,以便在开发代码和测试时可以导入该包的模块(问题1:这是一种好的方法吗?)。 这个方法很好用(以下是一个例子,这就是我想要的行为):(VEnvTestRc) zz@zz:~/Deskto...

254得票7回答
Pytest测试中的日志记录

我想在测试函数中加入一些日志语句,以检查一些状态变量。 我有以下代码片段: import pytest,os import logging logging.basicConfig(level=logging.DEBUG) mylogger = logging.getLogger() #...

253得票12回答
如何在Pytest中向fixture函数传递参数?

我正在使用py.test来测试一些封装在Python类MyTester中的DLL代码。 为了验证目的,在测试过程中我需要记录一些测试数据,并在之后进行更多的处理。由于我有很多test_...文件,我希望能够重用测试对象的创建(即MyTester的实例)来进行大部分的测试。 由于测试对象是唯一...