检查是否执行夹具

时间:2019-06-13 16:04:37

标签: python python-3.x pytest

我已经定义了夹具和测试类,如下所示。但是测试失败,说明找不到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()

1 个答案:

答案 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'