首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有构造函数的类内的pytest运行测试

具有构造函数的类内的pytest运行测试
EN

Stack Overflow用户
提问于 2019-11-01 16:43:29
回答 1查看 3.2K关注 0票数 1

我想为API编写一个测试套件。我的项目树看起来像:项目树

我需要一个带有类的'client‘文件,其中我们初始化了所有的助手函数(例如,使用params、断言、信任等发送的实际请求)。还有实际的考试课。所以我有

代码语言:javascript
复制
class Client()
  __init__()
  def helper_function()
class TestBackend(Client)
  __init__()
  def test_something()

然后我试着用pytest做测试。我一直在

PytestWarning:无法收集测试类'TestBackend‘,因为它有一个init构造函数。

正如如果定义了构造函数,py.test跳过测试类。所描述的,这是预期的行为。所以链接到这个文档,但为了所有神圣的爱,我无法找到解决问题的办法,我不相信这不是一个经常需要的情况。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-04 06:56:54

是的,您是正确的,如果在类中定义了__init__(),那么py-test将不会为测试目的收集类。但是,如果要初始化所有帮助方法和文件,则可以在pytest.ini配置文件中的pythonpath中添加该文件,如下所示:

代码语言:javascript
复制
[pytest]
python_paths = . <path to helper file>

从那时起,您可以在测试脚本中直接导入特定的文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58662850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档