2013-04-10 98 views
0

当我尝试运行忍者IDE这个单元测试:单元测试 - 发生错误

import Node 
import unittest 


class TestNode(unittest.TestCase): 

    def test_creation(self): 
     self.testedInstance = Node(1) 
     self.assertIsNotNone(testedInstance) 


if __name__ == '__main__': 
    unittest.main() 

我得到这个错误:

Ran 1 test in 0.001s

FAILED (errors=1)

Execution Successful!

文件Node.py:

class Node: 

    def __init__(self, init_value): 
     self.value = init_value 

如果我将测试机构更改为self.assertTrue(1),则错误消失。

对不起,我的英语水平。

谢谢

+1

您的意思是'self.assertIsNotNone(self.testedInstance)'代替吧?不过,如果一个本地名字可以,那么不需要赋予'self'。 – 2013-04-10 21:16:38

回答

4

testedInstance未定义。你的意思是self.testedInstance

def test_creation(self): 
    self.testedInstance = Node(1) 
    self.assertIsNotNone(self.testedInstance) 

还是你的意思来创建本地命名空间中的Node

def test_creation(self): 
    testedInstance = Node(1) 
    self.assertIsNotNone(testedInstance) 
+1

这里不需要实例的属性。 – 2013-04-10 21:18:56

+0

我改变了我的代码。但我仍然得到同样的错误。 – leonidandand 2013-04-10 21:19:29

+1

那么可能是时候向我们展示整个错误。无论我的更正是否您的代码适用于我。 – 2013-04-10 21:20:37