Python的单元测试逻辑
发布时间:2020-12-20 12:38:59 所属栏目:Python 来源:网络整理
导读:有人可以向我解释这个结果.第一次测试成功但第二次测试失败,尽管测试的变量在第一次测试中发生了变化. class MyTest(unittest.TestCase): def setUp(self): self.i = 1 def testA(self): self.i = 3 self.assertEqual(self.i,3) def testB(self): self.asser
有人可以向我解释这个结果.第一次测试成功但第二次测试失败,尽管测试的变量在第一次测试中发生了变化.
>>> class MyTest(unittest.TestCase): def setUp(self): self.i = 1 def testA(self): self.i = 3 self.assertEqual(self.i,3) def testB(self): self.assertEqual(self.i,3) >>> unittest.main() .F ====================================================================== FAIL: testB (__main__.MyTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "<pyshell#61>",line 8,in testB AssertionError: 1 != 3 ---------------------------------------------------------------------- Ran 2 tests in 0.016s 解决方法
每个测试都使用MyTest类的新实例运行.这意味着如果您在一次测试中更改self,则更改将不会转移到其他测试,因为self将引用其他实例.
此外,正如其他人所指出的那样,在每次测试之前调用setUp. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- django接入新浪微博OAuth的方法
- 在win和Linux系统中python命令行运行的不同
- Python线程的MQ消息队列实现及消息队列的优点
- python – Pyramid:用于自定义记录器和外部授权系统的Twee
- python中end=''
- 第8课 python 项目实操(常用2个模块)
- Python全栈工程师!要会哪些技术?全栈技术详解!最少五天掌
- Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
- UnicodeEncodeError: 'latin-1' codec can&
- python defaultdict如何在不创建密钥的情况下检查嵌套密钥是