Continuous integration 如果存在打印,如何使pytest失败?

Continuous integration 如果存在打印,如何使pytest失败?,continuous-integration,pytest,Continuous Integration,Pytest,如果代码中有print语句,如何使pytest失败 另外(为了安全起见,它可能很有用),如果打印没有实际执行或显示在CI中,这将非常好。尝试使用会话范围autouse fixture进行打印猴子修补,如下所示: @pytest.fixture(scope='session',autouse=True) def mock_print(): 使用mock.patch(“builtins.print”,side_effect=Exception('print is not allowed!'))作为_

如果代码中有
print
语句,如何使
pytest
失败


另外(为了安全起见,它可能很有用),如果打印没有实际执行或显示在CI中,这将非常好。

尝试使用会话范围autouse fixture进行
打印
猴子修补,如下所示:

@pytest.fixture(scope='session',autouse=True)
def mock_print():
使用mock.patch(“builtins.print”,side_effect=Exception('print is not allowed!'))作为_fixture:
屈服固定装置
将此夹具放入
conftest.py
文件中,该文件位于
test
目录中。我们可以在这个文件中定义fixture函数,以便跨多个测试文件访问它们。您可以在此处阅读有关此文件的更多信息:


您是指代码中的语义打印语句,还是stdout/stderr输出,第一个是通过解析解决的,后者通过收集子进程的输出来实现。我指的是语义打印。那么我是否需要在每个单独的
def test\uuu
上添加此修饰符?只需将其插入测试目录中的根conftest文件
根conftest文件是什么?