Python unittest возвращает «Выполнено 0 тестов за 0,000 с», и я понятия не имею, почему - PullRequest
0 голосов
/ 09 июня 2018

Я застрял с этой проблемой и понятия не имею, почему этот тест не работает.Пожалуйста, кто-нибудь, помогите мне.

Код ниже находится в файле 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

1 Ответ

0 голосов
/ 10 июня 2018
  1. Либо удалите unittest.main()
  2. , либо передайте аргумент exit=False, unittest.main(exit=False)
  3. Или окружите unittest.main() этим if состоянием

    if __name__ == '__main__':
    
        unittest.main()
    

Вы можете узнать больше о том, как это работает в документации по Python ... https://docs.python.org/3.6/library/unittest.html#unittest.main

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...