首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫库中的测试:为什么函数类型选择于基于类的测试?

熊猫库中的测试:为什么函数类型选择于基于类的测试?
EN

Stack Overflow用户
提问于 2022-05-06 08:45:24
回答 1查看 66关注 0票数 0

为什么与基于类的测试相比,功能风格的测试更有利于测试?这仅仅是附加的特定于库的功能,还是采用功能风格测试模式的一般原因?

引用熊猫发展指引

熊猫现有的测试结构主要是基于类的,这意味着您通常会发现包在类中的测试。

代码语言:javascript
复制
class TestReallyCoolFeature:  
    pass

展望未来,我们将转向使用pytest框架的功能更强的风格,它提供了一个更丰富的测试框架,将为测试和开发提供便利。因此,我们将编写这样的测试函数,而不是编写测试类:

代码语言:javascript
复制
def test_really_cool_feature():
    pass
EN

回答 1

Stack Overflow用户

发布于 2022-08-10 08:27:01

在这个公关评论中有一个解释。简而言之,从基于类的测试向基于功能的测试的转变是熊猫从鼻子转向吡咯烷酮的结果。

在切换之前,几乎所有的测试都是unittest.TestCase子类的一个方法。pytest对运行unittest测试有很好的支持,但是有些pytest特性不能在unittest.TestCase子类中使用。[医]脓性文档中列出了这些不兼容的特性。其中一个是@pytest.mark.parametrize。正如PR评论所解释的那样,使用@pytest.mark.parametrize的愿望推动了测试风格的改变。

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

https://stackoverflow.com/questions/72138651

复制
相关文章

相似问题

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