簡體   English   中英

如何嘗試運行Django服務器

[英]How to try run django server

我正在嘗試編寫測試,以測試django應用程序是否可運行。 我只想嘗試運行django服務器,如果一切正常,則返回代碼0,否則返回另一個代碼。

python manage.py runserver

此命令運行無限循環,我需要通過CTRL + C停止它。 這就是問題所在。 我只想運行幾秒鍾。

注意:我是Linux上的runnig django。

為了在測試中檢查案例,您還可以使用django.test.testcases.LiveServerTestCase 此類將在后台啟動您的應用程序。

這比僅運行Django 5秒鍾更為穩定,因為無論出於何種原因啟動應用程序都可能需要5秒鍾以上的時間。

在Linux系統上,您可以為此使用timeout 例如:

$ timeout 5 python manage.py runserver

它將運行命令5秒鍾,然后終止程序。 如果命令超時-我們在這里想要的-退出代碼為124。如果命令超時(通常是因為發生錯誤)-退出代碼是內部命令的退出代碼(因此python manage.py runserver )。

因此,我們可以使其工作如下:

#!/bin/bash

timeout 5 python manage.py runserver

# return non-zero exit code in case exit code of timeout is not 124
test "$?" -eq "124"

請注意,有更好的方法來測試應用程序,並且僅通過檢查服務器是否運行來測試應用程序根本不是窮舉:從用戶獲取頁面的那一刻起,很多事情都會出錯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM