unittest - 发生错误

时间:2013-04-10 21:14:45

标签: python

当我尝试在Ninja-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()

我收到此错误:

  

在0.001s中进行1次测试

     

失败(错误= 1)

     

执行成功!

文件Node.py:

class Node:

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

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

抱歉我的英文。

由于

1 个答案:

答案 0 :(得分: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)