如何在子进程中使用 pytest?

乳头状肌

下面是一个测试。如果subprocess.run结果出错,如何使此测试失败

import pytest
import subprocess

@pytest.mark.parametrize("input_json", ["input.json"])
def test_main(input_json):
    subprocess.run(['python', 'main.py', input_json]
多里安

subprocess.run返回一个CompletedProcessinstance,您可以检查它。

我不确定您所说的“导致错误”究竟是什么意思——如果进程的返回码不为零,您可以检查returncode. 如果输出的是特定的错误消息,请检查stdoutstderr改为。

例如:

import pytest
import subprocess

@pytest.mark.parametrize("input_json", ["input.json"])
def test_main(input_json):
    completed_process = subprocess.run(['python', 'main.py', 'input_json']
    assert completed_process.returncode == 0

注意。您似乎没有input_json在测试函数中使用参数化参数只是一个观察。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Django中使用pytest?

如何在pytest中使用monkeypatch或mock删除库?

如何在Pytest中使用灯具的替代参数?

如何在conftest.py中使用pytest修补环境?

如何在多个异常中使用pytest.raises?

如何在批量pytest执行中使用对象的__subclasses __()方法?

如何在基类中使用@ pytest.mark?

如何在 tox python env 中使用 pytest 和 pyclip?

如何导入子请求(pytest)?

pytest:缺少如何开发基本pytest的逻辑

在子文件夹中使用pytest where test

使用Pytest模拟异常

如何使用pytest禁用测试?

如何在IntelliJ中使pytest用例“可运行”

如何使用自己的pytest类动态添加pytest标记?

如何在Django中使用Pytest测试经过身份验证的POST请求

如何在pytest单元测试中使用PropertyMock返回请求响应属性?

pytest->如何在类下的测试方法中使用夹具返回值

如何在作用域会话中使用pytest-aiohttp固定装置

在执行pytest测试用例时如何在命令提示符中使用通配符

如何在“ pytest”中使用另一个文件中的函数和类?

如何在vscode中使用pytest测试文件夹中的文件?

Pytest無法在monkeypatch中使用fixture

在函数外部的模块中使用pytest变量

如何断言Django在pytest中使用某些模板

如何使用夹具在pytest中使异步测试超时?

使用 pytest_generate_tests() 时如何在 pytest.param 中设置动态标记参数

如何参数化Pytest灯具

如何测试pytest夹具本身?