我正在寻找一些帮助,以确定为什么我写的测试不起作用。最初,我编写了这样的测试程序,它起了作用,现在仍然是这样:
import unittest
from employee_info import EmployeeData
class TestEmployee(unittest.TestCase):
def setUp(self):
self.david_scott = EmployeeData('david', 'scott', 60000)
def test_give_custom_raise(self):
self.david_scott.give_raise(5200)
self.assertEqual(self.david_scott.annual_salary, 65200)unittest.main()
同一天晚些时候,我练习并重写了如下所示的相同的代码,这是行不通的!
import unittest
from employee_info import EmployeeData
class TestEmployee(unittest.TestCase):
def setUP(self):
self.david_scott = EmployeeData('david', 'scott', 60000)
def test_give_custom_raise(self):
self.david_scott.give_raise(5200)
self.assertEqual(self.david_scott.annual_salary, 65200)
unittest.main()为了解决问题,我复制了原代码,并将其粘贴到同一个打开的文件中,并按预期的方式工作。此时,我花了2个小时试图找出为什么将第一个代码粘贴到文件中很好,而粘贴第二个代码则返回以下错误:
======================================================================
错误:(main.TestEmployee) test_give_custom_raise
追溯(最近一次调用):文件"/Users/DavinChace/Desktop/python_work/Chapter 15 -生成数据/employee_test_module.py,第10行,在test_give_custom_raise self.david_scott.give_raise(5200) AttributeError中:'TestEmployee‘对象没有属性'david_scott’
0.000年代的Ran 1测试
失败(errors=1)
我尝试将这两种代码复制到microsoft和excel中,逐行进行比较,它们完全相同。对于是什么导致一个代码工作而另一个代码失败,有什么想法吗?为了明确起见,在这两种情况下,代码都是在同一个打开的文件中运行的。
发布于 2018-08-19 03:01:36
您似乎错误地命名了setUp()函数:
def setUP(self):
self.david_scott = EmployeeData('david', 'scott', 60000)setUp与setUP不一样。
https://stackoverflow.com/questions/51914073
复制相似问题