2017-04-19 207 views
2

我想定义一个测试方法,目前我没有收到任何错误,但测试并未实际运行。该测试试图确保只返回list_first_words中字符串中的第一个单词。任何帮助将是伟大的!Python单元测试没有运行

import unittest 

class TestSong(unittest.TestCase): 
    def first_words_list(self): 
     self.assertEqual(Song().firstwords(["hello world"]),["hello"]) 

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

代码被测试:

def firstwords(self,large_song_list): 
     all_first_words = [] # create an empty list 
     for track in large_song_list: 
      first_word = track.trackName.partition(' ')[0] 
      all_first_words.append(first_word) 
     return all_first_words 

回答

1

您需要的测试方法重命名为test_first_words_list

单元测试只有在单词test开头时才会发现测试。有关更多详细信息,请参阅文档中的"Organizing Test Code"

+0

伟大的工作谢谢你! – Avery9115

1

doc描述:通过继承unittest.TestCase创建

测试用例。三个单独的测试用名称为的方法以字母test开头来定义。这个命名约定告诉测试运行者哪些方法代表测试。

因此,您需要重命名方法以test开头。

相关问题