首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python测试不工作

Python测试不工作
EN

Stack Overflow用户
提问于 2018-08-19 02:57:39
回答 1查看 42关注 0票数 1

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

代码语言:javascript
复制
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()

同一天晚些时候,我练习并重写了如下所示的相同的代码,这是行不通的!

代码语言:javascript
复制
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中,逐行进行比较,它们完全相同。对于是什么导致一个代码工作而另一个代码失败,有什么想法吗?为了明确起见,在这两种情况下,代码都是在同一个打开的文件中运行的。

EN

回答 1

Stack Overflow用户

发布于 2018-08-19 03:01:36

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

代码语言:javascript
复制
def setUP(self):
    self.david_scott = EmployeeData('david', 'scott', 60000)

setUpsetUP不一样。

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

https://stackoverflow.com/questions/51914073

复制
相关文章

相似问题

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