python--unittest测试运行成功没有出现句点,我用的pycharm

最开始我按照书上代码运行,显示Ran 0 tests in 0.000s,具体代码如下
(复制上来代码里很多缩进都没了,将就看下,代码是没有报错的,主要是测试有问题)

待测试代码:
#name_function.py
def get_formatted_name(first,last):
'''piease enter your full name'''
full_name = first + ' ' + last
return full_name.title()

测试代码:
import unittest
from name_function import get_formatted_name

class NameTestCase(unittest.TestCase):
'''测试name_function.py'''
def test_first_last_name(self):
'''能否正确处理名字'''
formatted_name = get_formatted_name('jian','ming')
self.assertEqual(formatted_name,'Jian Ming')
unittest.main()

运行结果:
Launching unittests with arguments python -m unittest E:/python code/test_name_function.py in E:\python code


Ran 0 tests in 0.000s

OK

Process finished with exit code 0
Empty test suite.

之后我在网上找到了两种解决方案
方案一:
将测试代码处的
unittest.main()
修改为
if name == '__main__':
unittest.main()

运行结果为
Launching unittests with arguments python -m unittest E:/python code/test_name_function.py in E:\python code

Ran 1 test in 0.001s

OK

没有句点,而书上运行结果如下,是有句点的

.

Ran 1 test in 0.000s
OK

方案二:
对get_formatted_name()进行测试
步骤如下:
选中该方法后ctrl+shift+T,如图
图片说明
选择creat New Test,选中该方法。测试代码如下

import unittest
from name_function import get_formatted_name

class NameTestCase(unittest.TestCase):
'''测试name_function.py'''
def test_first_last_name(self):
'''能否正确处理名字'''
formatted_name = get_formatted_name('jian','ming')
self.assertEqual(formatted_name,'Jian Ming')

就是相比于书上代码,删掉了unittest.main()
运行结果同方案一,为什么会没有句点呢?

https://segmentfault.com/q/1010000012047297
IDE、系统以及运行方式有关系

我也出现这个问题了,楼主解决了吗