pytest插件,如果测试后修改了`os.environ`,则使测试失败。
项目描述
pytest-modified-env
pytest插件,如果测试后修改了os.environ
,则使测试失败。
示例
import os
def test_that_modifies_env() -> None:
os.environ['CUSTOM_ENV'] = '1'
安装了pytest-modified-env
插件后,此测试将失败
___________________________ test_that_modifies_env ____________________________
test_that_modifies_env:4: in pytest_runtest_call
E RuntimeError: os.environ was changed
因为它在测试中添加了CUSTOM_ENV
,但没有清理它。从理论上讲,它可能影响其他测试,并且测试应该隔离!
安装
pip install pytest-modified-env
附加内容
在某些情况下,测试仍然可能以这种方式修改环境。但是,需要明确批准才能这样做
import os
import pytest
@pytest.mark.modify_env()
def test_that_modifies_env() -> None:
os.environ['CUSTOM_ENV'] = '1'
即使添加了CUSTOM_ENV
,此测试也不会失败,因为它有modifies_env
标记。
许可证
项目详情
下载文件
下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于安装软件包的信息。
源分布
pytest-modified-env-0.1.0.tar.gz (3.6 kB 查看哈希值)
构建版本
关闭
pytest-modified-env-0.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c468d77643759e3b542bf173449b008a7d99883951ac7202ebbf836209f8cf43 |
|
MD5 | dd85d77cbd2abc53b4f2fa2be3d47d8e |
|
BLAKE2b-256 | 58de5c1a684b1aef8edd35397e1fe9985c499a2568a4ea74ab60ad486d9e9b23 |
关闭
pytest_modified_env-0.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b3092011855f767b2e0e6c36e92a07c72f2de1426406a9c8224c955525dbb0a9 |
|
MD5 | b9178e68bbb0704a6942f75221b45895 |
|
BLAKE2b-256 | 1d2cfa83085736b6761bf6666f9d4f965a7d6c15575683589ce08044926a274a |