Python测试不起作用

Python测试不起作用,python,testing,Python,Testing,我正在寻找一些帮助,以确定为什么我编写的测试不起作用。最初我是这样编写测试程序的,它工作正常,现在仍然如此: 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

我正在寻找一些帮助,以确定为什么我编写的测试不起作用。最初我是这样编写测试程序的,它工作正常,现在仍然如此:

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()
为了排除故障,我复制了工作正常的原始代码,并将其粘贴到同一个打开的文件中,它按预期工作。现在,我已经花了两个小时试图弄清楚为什么将第一个代码粘贴到文件中效果很好,而粘贴第二个代码会返回以下错误:

======================================================================

错误:测试提供自定义加薪(main.TestEmployee) 回溯(最近一次呼叫最后一次): 文件“/Users/DavinChace/Desktop/python\u work/Chapter 15-生成数据/employee\u test\u module.py”,第10行,在test\u give\u custom\u raise中 赛尔夫。大卫·斯科特。加薪(5200) AttributeError:“TestEmployee”对象没有属性“david_scott”


在0.000秒内运行了1次测试

失败(错误=1)


我曾尝试将这两个代码复制到MicrosoftWord和excel中,逐行比较,结果完全相同。关于是什么导致一个代码工作而另一个代码失败,有什么想法吗?需要说明的是,在这两种情况下,代码都是在同一个打开的文件中运行的。

您似乎错误地命名了
setUp()
函数:

def setUP(self):
    self.david_scott = EmployeeData('david', 'scott', 60000)

设置
设置
不同

哇,谢谢!我发誓我花了这么多时间,看不到细微但非常重要的区别。