发布于2019-08-26 10:03 阅读(348) 评论(0) 点赞(26) 收藏(0)
我有跟随通过py.test运行的unittest代码。仅运行构造函数会在运行py.test -v -s时跳过整个类
收集0件/ 1跳过
任何人都可以向我解释py.test的这种行为吗?
我有兴趣了解py.test行为,我知道不需要构造函数。
谢谢,Zdenek
class TestClassName(object):
def __init__(self):
pass
def setup_method(self, method):
print "setup_method called"
def teardown_method(self, method):
print "teardown_method called"
def test_a(self):
print "test_a called"
assert 1 == 1
def test_b(self):
print "test_b called"
assert 1 == 1
正如在Matti Lyra的回答中已经提到的那样py.test故意跳过具有构造函数的类。这样做的原因是类只是出于结构原因而在py.test中使用,并且没有任何固有的行为,而在实际编写代码时,没有.__init__()
类的方法则相反且更为罕见。因此在实践中,使用构造函数跳过类可能是所期望的,通常它只是一个碰巧具有冲突名称的类。
最后,py.test需要实例化该类才能执行测试。如果构造函数接受任何参数,它就无法实例化它,所以再次跳过是正确的事情。
作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/60213/f0ab480b07f4e49c6373/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!