如何進行Django單元測試?

2021-08-10 10:00:38 字數 1536 閱讀 9531

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開發工程管理沙龍 就以此為題,結合最近的乙個專案,和大家...