Я сделал функцию, которая подсчитывает количество гласных (и это работает, согласно печати).Почему мои модульные тесты не запускаются?
Я немного новичок в модульных тестах, и в настоящее время, когда я запускаю скрипт, он не говорит, что выполняется 0 тестов.
Что я здесь делаю неправильно?
import unittest
# data = raw_input("Please type a sentence: ")
def countVowels(string):
count = 0
for char in string:
if char in 'AEIOUaeiou':
count += 1
if count % 2 == 0:
return 'even'
else:
return 'odd'
class VowelTest(unittest.TestCase):
def even(self):
self.assertEqual(countVowels('Hello'), 'even')
def odd(self):
self.assertEqual(countVowels('Hi'), 'odd')
print countVowels("Hello")
print countVowels('hi')
if __name__ == '__main__':
unittest.main()
Из [документации] (https://docs.python.org/2/library/unittest.html): «The [...] Тесты определяются с помощью методов ** имена которых начните с теста букв. Это соглашение об именах информирует тестировщика о том, какие методы представляют тесты. ** « –