我创建了一些单元测试,但它们不是跑。为什么是这样吗。你知道吗
if __name__ == '__main__':
import unittest
unittest.main()
class TestInversion(unittest.TestCase):
def setUp(self):
pass
def test_1(self):
self.assertEqual(1, 2)
def test_2(self):
self.assertEqual(2, 2)
def test_3(self):
self.assertEqual(3, 3)
def test_4(self):
self.assertEqual(4, 4)
您可能需要移动:
在班级下面。你知道吗
正如martijnpieters指出的那样,
import unittest
需要保持在顶端。你知道吗这是因为python解释器首先执行
unittest.main()
,然后解析类。(因为这是您编写代码的顺序。)将
if __name__
测试移到底部(将import unittest
部分留在顶部):然后它就会起作用:
在执行
main()
时,您需要已经定义了测试用例;如果您在顶部调用main()
,那么还没有定义测试。你知道吗相关问题 更多 >
编程相关推荐