python小白一枚,目前在跟着教材《Python入门到实践》学习。在jupyter notebook中运行第11章11.1.2节测试案例时,程序运行出错。程序name_function.py与测试程序test_name_function.py如下所示:
# name_function.py
def get_formatted_name(first,last):
"""Generate a neatly formatted full name."""
full_name = first+' '+last
return full_name.title()
# test_name_function.py
import unittest
from name_function import get_formatted_name
class NamesTestCase(unittest.TestCase):
"""测试name_function.py"""
def test_first_last_name(self):
"""能够正确地处理像Janis Joplin这样的姓名吗?"""
formatted_name=get_formatted_name('janis','joplin')
self.assertEqual(formatted_name,'Janis Joplin')
unittest.main()
运行结果:一个AttributeError显示模块’__main__’中缺少某个与内核文件相关的属性