2014-01-24 46 views
2

我有一個測試套件,用於使用在2.x中提供的cakephp phpunit包裝器,用於我的cakephp web應用程序。我很樂意將我的測試套件合併到生產環境中,並且能夠通過測試數據庫定期在生產環境中進行測試。我的問題如下:在生產中使用CakePHp測試

CakePHP使用名爲test.php的文件來運行測試套件和index.php來運行該網站。我想鎖定訪問我的測試套件,我們的管理員登錄的背後,因爲我不希望任何人能夠運行我在我們網站上的測試套件只是導航到www.myapp.com/test.php

我無法找到有關如何操作的任何信息這個。有可能沒有人這樣做,因爲這是我提出的一個糟糕的策略。如果是這樣的話,有人可以指導我做一個更好的cakephp測試策略。對不起,我是新來的建築測試。

謝謝任何​​能夠提供幫助的人。

回答

3

請勿使用Web測試套件,而應使用命令行。見"Running tests from the command line」。

cake test 

而且在生產系統上運行測試可能不是一個好主意,既可以作爲它可以把服務器上的一些負載和站點可能響應很慢,同時測試運行。

如果通過命令行運行測試,則可以使用命令「nice」並設置允許執行的命令的CPU負載量。

0

這裏我們設置了一個服務器,到稱爲開發的產品,這兩個服務器完全匹配(我希望...),並運行我們的測試套件f在那裏。我仍然通過瀏覽器運行它們,但我同意命令行按照@burzum描述的那樣工作。現場測試是一個糟糕的主意。它可能會搞砸了,對我們來說不值得冒這個風險。