Python单元测试返回"在0.000秒内进行Ran 0测试"而且我不知道为什么

时间:2018-06-09 13:54:30

标签: python unit-testing testing

我遇到了这个问题,我不知道为什么这个测试不起作用。请有人帮助我。

以下代码位于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

2 个答案:

答案 0 :(得分:0)

  1. 删除unittest.main()
  2. 或传递参数exit=Falseunittest.main(exit=False)
  3. 或使用此unittest.main(个参数

    包围if
    if __name__ == '__main__':
    
        unittest.main()
    
  4. 您可以在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”修复的