我正處於使用python作爲軟件QA工具的學習階段。python doctest:預期的結果與「得到」結果相同,但測試失敗
我寫了下一個簡單的測試,以便在文本文件數字矩陣中查找字母'a'。 問題是即使期望等於我所得到的,測試也會失敗。
這是爲什麼?你能告訴我我做錯了什麼嗎?
測試腳本:
fin = open("abc.txt", "r")
arr_fin = []
for line in fin:
arr_fin.append(line.split())
print arr_fin
for row in arr_fin:
arr_fin_1 = " ".join('{0:4}'.format(i or " ") for i in row)
print arr_fin_1
def find_letter(x, arr_fin_1):
"""
>>> find_letter('a', arr_fin_1)
97
"""
t=ord(x) #exchange to letter's ASCII value
for i in arr_fin_1:
if i==x:
print t
return;
def _test():
import doctest
doctest.testmod()
if __name__ == "__main__":
_test()
錯誤消息:
Expected:
97
Got:
97
**********************************************************************
1 items had failures:
1 of 1 in __main__.find_letter
***Test Failed*** 1 failures.
對於這個問題+1:這種錯誤很容易做出: -/ – 2014-03-13 10:01:40