Python unittest-发生错误
当我尝试在Ninja IDE中运行此单元测试时:Python unittest-发生错误,python,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(
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)
,错误就会消失
对不起我的英语
谢谢
测试状态
未定义。你的意思是自我测试站吗
def test_creation(self):
self.testedInstance = Node(1)
self.assertIsNotNone(self.testedInstance)
或者您的意思是在本地名称空间中创建节点
def test_creation(self):
testedInstance = Node(1)
self.assertIsNotNone(testedInstance)
未定义测试状态。你的意思是自我测试站吗
def test_creation(self):
self.testedInstance = Node(1)
self.assertIsNotNone(self.testedInstance)
或者您的意思是在本地名称空间中创建节点
def test_creation(self):
testedInstance = Node(1)
self.assertIsNotNone(testedInstance)
你是说
self.assertIsNotNone(self.testedInstance)
而不是self.assertIsNotNone(self.testedInstance)?但是,如果本地名称可以,则无需分配给self
。您是指self.assertIsNotNone(self.testedInstance)
?但是,如果本地名称可以,则无需分配给self
。这里不需要实例上的属性。那么,可能是时候向我们展示整个错误了。通过我的任何一个更正,您的代码对我有效。在测试运行之后,只有输出消息显示在我上面。没有更多信息。IDE-Ninja for Ubuntu,我指的是第一个变体。如果在终端中运行脚本,python yourfilename.py
,会发生什么?错误:test_creation(main.TestNode)--------------------------------------------------------------------------------------回溯(最近一次调用):文件“TestNode.py”,第8行,在test_creation self.tested=Node(1)TypeError中:“module”对象是不可调用的,不需要实例上的属性。那么可能是时候向我们展示整个错误了。通过我的任何一个更正,您的代码对我有效。在测试运行之后,只有输出消息显示在我上面。没有更多信息。IDE-Ninja for Ubuntu,我指的是第一个变体。如果在终端中运行脚本,python yourfilename.py
,会发生什么?错误:test_creation(main.TestNode)--------------------------------------------------------------------------------------回溯(最近一次调用):文件“TestNode.py”,第8行,在test_creation self.tested=节点(1)TypeError中:“module”对象不可调用