在生产中使用Cakephp测试

时间:2014-01-24 16:09:30

标签: php unit-testing cakephp phpunit cakephp-2.3

我使用2.x中提供的cakephp phpunit包装器为我的cakephp web应用程序提供了一个测试套件。我很乐意将我的测试套件合并到生产中,并能够通过测试数据库定期在生产中进行测试。我的问题如下:

CakePHP使用名为test.php的文件来运行测试套件和index.php来运行该站点。我想在我们的管理登录后锁定对我的测试套件的访问权限,因为我不希望任何人只需导航到www.myapp.com/test.php

就可以在我们的网站上运行我的测试套件

我找不到有关如何执行此操作的任何信息。可能没有人这样做,因为这是我提出的一个糟糕的策略。如果是这样的话,有人可以指导我做一个更好的cakephp测试策略。对不起,我刚接触建立测试。

感谢任何有帮助的人。

2 个答案:

答案 0 :(得分:3)

请勿使用Web测试套件,而是使用命令行。见"Running tests from the command line“。

cake test

同样在生产系统上运行测试可能不是一个好主意,因为它可能会给服务器带来一些负担,并且在测试运行时站点可能响应非常慢。

如果通过命令行运行测试,则可以使用命令“nice”并设置允许执行的命令的CPU负载量。

答案 1 :(得分:0)

在这里,我们设置了一个服务器,我们在生产旁边运行,称为开发。这两个服务器完全匹配(我希望......),我们从那里运行我们的测试套件。我仍然通过浏览器运行它们,但我同意命令行的工作方式与@burzum描述的一致。现场测试是一个坏主意。它可能搞砸了,对我们来说不值得冒险。