我想为API编写一个测试套件。我的项目树看起来像:项目树
我需要一个带有类的'client‘文件,其中我们初始化了所有的助手函数(例如,使用params、断言、信任等发送的实际请求)。还有实际的考试课。所以我有
class Client()
__init__()
def helper_function()
class TestBackend(Client)
__init__()
def test_something()然后我试着用pytest做测试。我一直在
PytestWarning:无法收集测试类'TestBackend‘,因为它有一个init构造函数。
正如如果定义了构造函数,py.test跳过测试类。所描述的,这是预期的行为。所以链接到这个文档,但为了所有神圣的爱,我无法找到解决问题的办法,我不相信这不是一个经常需要的情况。
发布于 2019-11-04 06:56:54
是的,您是正确的,如果在类中定义了__init__(),那么py-test将不会为测试目的收集类。但是,如果要初始化所有帮助方法和文件,则可以在pytest.ini配置文件中的pythonpath中添加该文件,如下所示:
[pytest]
python_paths = . <path to helper file>从那时起,您可以在测试脚本中直接导入特定的文件。
https://stackoverflow.com/questions/58662850
复制相似问题