【发布时间】:2021-03-30 13:57:54
【问题描述】:
我有一些连接到测试 Postgres 数据库的 pytest 测试。这些在当地运作良好。但是,在 GitHub 操作上,没有 Postgres DB,因此我必须禁用具有这些测试的整个模块。
根据the docs,CI Always set to true.,所以我要做的就是检查 CI env-var,如果存在并设置了测试模块,则禁用它:
if os.getenv('CI'):
pytest.skip("No PostgreSQL on GH Actions CI/CD", allow_module_level=True)
没用。
我尝试手动设置它,通过env: 手动设置其他环境变量,但它们都对 Python 不可见。通过否定上述测试 not os.getenv('CI') 在本地禁用模块按预期工作。
可能是什么问题?
【问题讨论】:
标签: python pytest github-actions tox