2014-01-24 47 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描述的那样工作。现场测试是一个糟糕的主意。它可能会搞砸了,对我们来说不值得冒这个风险。