django的單元測試使用python的unittest模組,這個模組使用基於類的方法來定義測試。類名為django.test.testcase,繼承於python的unittest.testcase。
from django.test import testcase
class
animaltestcase
(testcase):
defsetup
(self):
animal.objects.create(name="lion", sound="roar")
animal.objects.create(name="cat", sound="meow")
deftest_animals_can_speak
(self):
"""animals that can speak are correctly identified"""
lion = animal.objects.get(name="lion")
cat = animal.objects.get(name="cat")
self.assertequal(lion.speak(), 'the lion says "roar"')
self.assertequal(cat.speak(), 'the cat says "meow"')
執行目錄下所有的測試(所有的test*.py檔案):執行測試的時候,測試程式會在所有以test開頭的檔案中查詢所有的test cases(inittest.testcase的子類),自動建立測試集然後執行測試。
1 $ python manage.py test執行animals專案下tests包裡的測試:
1 $ python manage.py testanimals.tests執行animals專案裡的test測試:
1 $ python manage.py testanimals單獨執行某個test case:
1 $ python manage.py testanimals.tests.animaltestcase單獨執行某個測試方法:
1 $ python manage.py testanimals.tests.animaltestcase.test_animals_can_speak為測試檔案提供路徑:
1 $ python manage.py testanimals/通配測試檔名:
1 $ python manage.py test–pattern=」tests_*.py」
1 $ python -wall manage.py test
如何進行單元測試
一 單元測試步驟 編寫完成後的單元測試工作主要分為兩個步驟 人工靜態檢查 人工靜態檢查是測試的第一步,這個階段工作主要是保證 演算法的邏輯正確性 盡量通過人工檢查發現 的邏輯錯誤 清晰性 規範性 一致性 演算法高效性。並盡可能的發現程式中沒有發現的錯誤。動態執行跟蹤 執行待測程式來跟蹤比較實際結果與...
我討厭單元測試 滕振宇談如何進行單元測試
說起單元測試的好處相信大家都能列舉出不少,可是很多時候,開發人員面對自己產品的 想寫單元測試卻無從下手,久而久之,便會有人大喊 我討厭單元測試。資深敏捷諮詢師騰振宇 daniel teng 在gtug topgeek開發工程管理沙龍就以此為題,結合最近的乙個專案,和大家分享了他對單元測試的一些看法。...
我討厭單元測試 滕振宇談如何進行單元測試
本文首發於infoq中文站 說起單元測試的好處相信大家都能列舉出不少,可是很多時候,開發人員面對自己產品的 想寫單元測試卻無從下手,久而久之,便會有人大喊 我討厭單元測試。資深敏捷諮詢師騰振宇 daniel teng 在gtug topgeek開發工程管理沙龍 就以此為題,結合最近的乙個專案,和大家...