W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
如果你正在編寫一個 可重用的應用程序,你可能想使用 Django 測試運行器來運行你自己的測試套件,從而從 Django 測試基礎設施中獲益。
常見的做法是在應用代碼旁邊有一個 tests 目錄,結(jié)構(gòu)如下:
runtests.py
polls/
__init__.py
models.py
...
tests/
__init__.py
models.py
test_settings.py
tests.py
讓我們看一下其中的兩個文件:
#!/usr/bin/env python
import os
import sys
import django
from django.conf import settings
from django.test.utils import get_runner
if __name__ == "__main__":
os.environ['DJANGO_SETTINGS_MODULE'] = 'tests.test_settings'
django.setup()
TestRunner = get_runner(settings)
test_runner = TestRunner()
failures = test_runner.run_tests(["tests"])
sys.exit(bool(failures))
這是運行測試套件的腳本。它設置 Django 環(huán)境,創(chuàng)建測試數(shù)據(jù)庫并運行測試。
為了清楚起見,這個例子只包含了使用 Django 測試運行器所需的最基本的內(nèi)容。你可能會要添加命令行選項來控制詳細程度,傳遞要運行的特定測試標簽等。
SECRET_KEY = 'fake-key'
INSTALLED_APPS = [
"tests",
]
該文件包含運行應用程序測試所需的 Django 配置。
再次,這是一個最小的例子;你的測試可能需要其他設置才能運行。
由于 tests 包在運行測試時被包含在 ?INSTALLED_APPS
?中,你可以在它的 ?models.py
? 文件中定義只用于測試的模型。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: