pytest - 如何强制pytest返回错误码错误码
问题描述
我有以下结构:调用python脚本的Koholo作业,脚本在结束时返回错误代码(1 - 失败,0 - 通过)。Koholo 等待错误代码继续下一个作业步骤(下一个脚本)。现在我正在运行 pytest 脚本而不是 python 脚本(使用命令:python -m pytest test_name),但 pytest 没有返回错误代码,因此 Kohola 作业超时。请让我知道 pytest 是否有办法在完成时返回错误代码?
解决方案
当 pytest 完成它调用pytest_sessionfinish(session, exitstatus)
方法。尝试添加sys.exit(exitstatus)
到此方法。
import sys
def pytest_sessionfinish(session, exitstatus):
""" whole test run finishes. """
sys.exit(exitstatus)
您也可以通过运行此脚本来检查退出代码
start /wait python -m pytest test_name
echo %errorlevel%
推荐阅读
- woocommerce - Woo commerce add-to-cart 将图像添加到购物车
- fish - 为什么 argv[-1] 在 fish_title 中显示手册标题?
- git - 文件完全从我的存储库中消失了,硬重置没有帮助,我能做些什么吗?
- php - 如何从 JSON 中提取数据并将其插入到 Laravel 中 MySQL 的相应列中?
- sql - 在 postgresql 中执行多个独立查询
- python - 如何让 Qt 异步运行以进行交互使用,如 Matplotlib 的离子模式?
- python-3.x - 为什么堆排序算法中的build_heap函数不执行
- html - HTML/CSS 单选按钮多级手风琴在选择时自动关闭
- c# - 升级“DependencyInjection”后的 C# 身份验证问题
- python - 为什么以下 2 个“if”结构在 Python 上有所不同?