比方說,我有一個簡單的Python程序和一個簡單的測試文件Python的單元測試呼叫,並意外的程序運行
iseven.py:
import math
def is_even(n):
return n%2==0
print is_even(2)
print is_even(3)
和test_iseven.py:
import unittest
from iseven import is_even
class IsevenTests(unittest.TestCase):
def test1(self):
self.assertTrue(is_even(2))
self.assertFalse(is_even(3))
if __name__ == '__main__':
unittest.main()
在運行測試之間有差異
python test_iseven.py
和
python -m unittest test_iseven.py
?因爲我已經在指南和教程中看到過,並且輸出是相同的。另外:測試只是針對這一個功能,但是當運行測試時執行整個程序,所以我在控制檯中得到程序的輸出。這不應該發生,對吧?
好吧,謝謝你的出色答案。第二部分仍然很煩人,因爲它顯示了現有的打印,並且如果主程序進行了一些數字處理,那麼對於簡單的單元測試就意味着運行時間很長。此外,這從來沒有在視頻中提及:x – Basti
我編輯我的答案與解決方案。 –