我遇到了这个问题,我不知道为什么这个测试不起作用。请有人帮助我。
以下代码位于cityname.py文件
def get_name(city, country):
return (city.title() + ", " + country.title())
以下代码位于test_cities.py文件中
import unittest
from cityname import get_name
class CitiesTestCase(unittest.TestCase):
def test_city_country(self):
santiago_chile = get_name('santiago', 'chile')
self.assertEqual(santiago_chile, 'Santiago, Chile')
unittest.main()
这是输出
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
答案 0 :(得分:0)
unittest.main()
exit=False
,unittest.main(exit=False)
或使用此unittest.main(
个参数
if
)
if __name__ == '__main__':
unittest.main()
您可以在Python文档中详细了解其工作原理... https://docs.python.org/3.6/library/unittest.html#unittest.main
答案 1 :(得分:0)
就我而言,我同时安装了python2和python3,“python”指的是py2。 “python -m unittest -v”总是返回“Ran 0 test”,这是由“python3 -m unittest -v”修复的