我已经定义了夹具和测试类,如下所示。但是测试失败,说明找不到env变量。如何检查测试治具是否已执行并且是否设置了env变量?
conftest.py
import pytest
@pytest.fixture(autouse=True)
def env_setup(monkeypatch):
monkeypatch.setenv('env', 'dev')
测试模块
import sys
import os
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '../', 'source')))
from engine import get_client_id
def test_get_client_id():
get_client_id()
答案 0 :(得分:1)
您只需为其编写测试以检查是否已设置环境变量。该测试对我来说是通过的:
test_env_is_set.py:
import sys
import os
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '../', 'source')))
def test_env_is_set():
assert os.environ.get('env') == 'dev'