初学python,编写一个函数的单元测试,然后报错如下:
EE
======================================================================
ERROR: test_name_function (unittest.loader._FailedTest)
----------------------------------------------------------------------
AttributeError: module '__main__' has no attribute 'test_name_function'
======================================================================
ERROR: true (unittest.loader._FailedTest)
----------------------------------------------------------------------
AttributeError: module '__main__' has no attribute 'true'
----------------------------------------------------------------------
name_function.py:
def get_formatted_name(first,last,middle=''):
if middle:
full_name = first+" "+middle+" "+last;
else:
full_name = first+" "+last;
return full_name.title();
test_name_function.py
import unittest
from ch02.owntest.name_function import get_formatted_name
class NameTestCase(unittest.TestCase):
def test_first_last_name(self):
format_name = get_formatted_name('king','ivan')
self.assertEqual(format_name,'King Ivan')
unittest.main()
运行这个test_name_function中unittest.main()就报上面错误,有谁知道怎么回事么