草庐IT

Netbeans-PHPUnit

全部标签

php - 如何加快 PHPUnit + DBUnit 测试套件的执行速度?

我在使用PHPUnit/DBUnit时遇到了一些真正的速度问题。任何扩展PHPUnit_Extensions_Database_TestCase的东西都需要永远运行。该套件包含189个测试,大约需要8-9分钟。我有点希望最多需要30秒;-)看起来将数据库恢复到其初始状态是一个需要时间的过程,因此我们使数据集尽可能小,并限制了每个测试用例所需的表的数量。我正在尽可能多地使用固定装置和共享。我可以使用任何设置或修改来加快执行速度吗?查看MySQL服务器在整个测试过程中所做的事情,似乎发生了很多截断/插入,但将测试数据集打包到临时表中然后简单地为每个测试选择它们肯定会更快?我使用的驱动程序是

php - 应该如何使用 phpunit 测试 xss + sql 注入(inject)?

应该如何使用phpunitphpweb应用程序测试xss+sql注入(inject)?我想找到输出xss+其他攻击的程序来测试我的申请表。这个程序/服务应该随时更新新的xss和其他新的攻击。是否存在这样的服务/程序,如果不存在,它今天是如何完成的?如果可以,请举一些例子。(我用的是php5.3+zendframework+mysql)编辑:我问的是测试!而不是阻止我也知道的技术。谢谢,约瑟夫 最佳答案 我不认为你可以轻易地对这种事情进行单元测试。这将要求您的应用程序以有利于模拟其组件部分的方式编写,并且肯定涉及大量连续的手动工作(确

php - netbeans 不在断点处停止

我正在运行xdebug,但无论我将断点放在哪里都不会停止。php.ini[xdebug]zend_extension_ts=c:\wamp\bin\php\php5.2.8\ext\php_xdebug-2.1.2-5.2-vc6.dllxdebug.remote_enable=onxdebug.remote_handler=dbgpxdebug.remote_host=Chris-Pcxdebug.remote_port=9000 最佳答案 此处未提及的另一个提示:确保正确设置了Web根目录。转到文件->项目属性->来源->Web

php - PHPUnit如何断言函数

我想知道如何验证“类”是否具有函数。assertClassHasAttribute不起作用,这是正常的,因为函数不是属性。 最佳答案 当没有PHPUnit提供的断言方法时,我要么创建它,要么使用带有详细消息的低级断言之一:$this->assertTrue(method_exists($myClass,'myFunction'),'ClassdoesnothavemethodmyFunction');assertTrue()是你能得到的最基本的。它提供了很大的灵active,因为您可以使用任何内置的php函数来为您的测试返回一个bo

php - 在 Laravel 5 中,为什么在 phpunit 测试期间调用 Request::root() 不同?

我定义了一个测试用户创建的测试。Controller设置为在出错时重定向回同一页面(通过生成的App\Http\Requests\Request使用验证)。这在浏览器中手动单击时可以正常工作,但在测试期间会失败。而不是被重定向到:http://localhost/account/create测试重定向到(缺少斜杠):http://localhostaccount/create这些url都不是我在.htaccess或config/app.php中的$url变量中设置的。这是(在OSXYosemite上):http://~username/laravel_projects/projectn

php - 如何跨多个测试在 PHPUnit 中模拟测试 Web 服务?

我正在尝试使用PHPUnit测试Web服务接口(interface)类。基本上,此类调用SoapClient对象。我正在尝试使用此处描述的getMockFromWsdl方法在PHPUnit中测试此类:http://www.phpunit.de/manual/current/en/test-doubles.html#test-doubles.stubbing-and-mocking-web-services但是,由于我想测试同一个类中的多个方法,每次设置对象时,我还必须设置模拟WSDLSoapClient对象。这导致抛出fatalerror:Fatalerror:Cannotredecl

php - 使用 PHPUnit 测试 cookies 和 session,怎么样?

使用PHPUnit可以很容易地测试原始PHP代码,但是严重依赖cookie的代码呢?session可能是一个很好的例子。有没有一种方法不需要我在测试期间使用数据设置$_COOKIE?这感觉像是一种怪异的做事方式。 最佳答案 这是代码的一个常见问题,尤其是滞后的PHP代码。常用的技术是进一步抽象相关对象中的COOKIE/SESSION变量,并使用控制反转技术将这些依赖项拉入范围。http://martinfowler.com/articles/injection.html现在,在执行测试之前,您将实例化Cookie/Session对象

php - 在 PHPUnit 测试执行期间隐藏输出

我的php代码中有一些var_dumps(我知道最后肯定没有,但仍然如此),并且在测试运行时它们向控制台输出不必要的信息,是否有忽略某些代码执行的方法?我试过了/***@codeCoverageIgnore*/和//@codeCoverageIgnoreStartprint'*';//@codeCoverageIgnoreEnd但这只是忽略了覆盖,仍然执行代码。 最佳答案 您可以将setOutputCallback设置为什么都不做的函数。效果是抑制在测试或测试类中打印的任何输出。例如:namespaceAcme\DemoBundle

php - NetBeans 从包含的文件自动完成不起作用?

我有一个名为config.php的文件,我还有其他文件包括config.php。编辑其中一个文件时,我使用config.php中的一个对象,它会自动完成对象的名称。但是,当我尝试查看此对象的函数或变量时(使用->),没有自动完成。有什么办法让它发挥作用吗?注意:我已经在对象定义之前将/*@var$myObjectmyType*/添加到config.php中。我是否必须将该行添加到我的每个包含config.php的文件中?这似乎不对。编辑:添加示例。目录;配置.phpindex.phplib/test.class.php配置.php;someFunction();?>索引.php;$Te

php - 我如何在 netbeans 中添加 ctp 扩展

我如何使用以下方法添加CTP扩展,但它不起作用任何人都可以帮助我吗?打开首选项。选择其他选项卡。选择"file"子选项卡。点击新文件扩展名并输入tpl。选择mime类型。点击确定。完成! 最佳答案 转到:工具->选项->杂项->文件然后:点击“新建”->输入ctp->点击“确定”关联PHPtext/x-php5你完成了。 关于php-我如何在netbeans中添加ctp扩展,我们在StackOverflow上找到一个类似的问题: https://stackov