在生产中使用Cakephp测试

问题描述 投票:2回答:2

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

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

我找不到有关如何执行此操作的任何信息。 可能没有人这样做,因为这是我提出的一种不好的策略。 如果是这样的话,有人可以指导我提出更好的cakephp测试策略。 抱歉,我是构建测试的新手。

多谢能帮助您的人。

php unit-testing cakephp phpunit cakephp-2.3
2个回答
3
投票

不要使用Web测试套件,而应使用命令行。 请参阅“从命令行运行测试 ”。

cake test

在生产系统上运行测试也可能不是一个好主意,因为它可能给服务器增加一些负载,并且在测试运行期间站点响应可能非常慢。

如果通过命令行运行测试,则可以使用命令“ nice ”并设置允许您将要执行的命令造成多少CPU负载。


0
投票

在这里,我们设置了一个在生产旁边运行的服务器,称为开发。 这两个服务器完全匹配(我希望...),我们从那里运行测试套件。 我仍然通过浏览器运行它们,但是我同意命令行按@burzum的描述工作。 实时测试是一个坏主意。 它可能使事情变得混乱,不值得我们冒险。

© www.soinside.com 2019 - 2024. All rights reserved.