0

如何将 NestedValueError类和 validate_item函数从模块导入 test.py ?

我应该使用 conftest.py 作为模块和测试文件之间的中介吗?

# /modules/errors.py 

class EmptyValueError(Exception):
      pass 

#/modules/validate_item.py
def validate_item():
    pass

#/tests/test.py

import pytest 

def test_item_validate_exception_nested_value():
    with pytest.raises(EmptyValueError):
        validate_item({})    
4

1 回答 1

1

简单的:

from modules.errors import EmptyValueError 
from modules.validate_item import validate_item

但请务必使用以下命令运行pytest /

python3 -m pytest test/

从 pytest 文档(上面链接):

这几乎等同于pytest [...]直接调用命令行脚本,只是调用 viapython还会将当前目录添加到sys.path.

于 2018-12-26T15:15:03.667 回答