2016-02-16 4 views
1

Я сделал функцию, которая подсчитывает количество гласных (и это работает, согласно печати).Почему мои модульные тесты не запускаются?

Я немного новичок в модульных тестах, и в настоящее время, когда я запускаю скрипт, он не говорит, что выполняется 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() 
+2

Из [документации] (https://docs.python.org/2/library/unittest.html): «The [...] Тесты определяются с помощью методов ** имена которых начните с теста букв. Это соглашение об именах информирует тестировщика о том, какие методы представляют тесты. ** « –

ответ

0

Я думаю, что название ваших тестов, шоу начинается со слова test. Например:

def testAdding(): 
    pass 

def testSubtracting(): 
    pass 
+0

Derp. Ага. Именно это. Yay синтаксис! – Tulun

Смежные вопросы