问题标签 [phpunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
733 浏览

php - 如何在 Zend Framework 1.8+ 中测试我的表单?

因此,感谢本教程,我已经在我的 ZF 1.9.5 应用程序中设置了测试,我能够测试我的控制器,现在我想为表单创建一个测试。但是,我遇到了 PHPUnit 找不到我的表单的问题。

我正在扩展PHPUnit_Framework_TestCase而不是Zend_Test_PHPUnit_ControllerTestCase因为它不是控制器。这是正确的做法吗?这是我的测试:

我究竟做错了什么?在 Zend Framework 中测试表单的正确方法是什么?

0 投票
1 回答
226 浏览

php - 确定将在 php 中发送的 http 状态

我正在尝试为管理我的应用程序标头的类编写测试用例。它发送的标头中有 http 状态标头。我正在使用 headers_list() 来查看将发送哪些标题,我现在是否要发送标题。headers_list() 的问题在于它不包含 http 状态标头(尽管这似乎在 php.net 上没有记录)。所以,我找不到一种方法来确定将发送什么 http 状态。即使我确实发送了标题(我试图不这样做,所以我可以一次测试一堆不同的东西),状态不会显示在 headers_list() 中。有任何想法吗?

PS我意识到我可以通过请求页面并检查响应来做到这一点,但这使得将测试保持在单元级别非常困难,所以我试图避免它。

0 投票
4 回答
7506 浏览

zend-framework - 单元测试(PHPUnit):如何登录?

我正在为我当前的项目编写测试,使用 Zend 框架。一切都很好,但我在测试登录的用户操作/控制器时遇到问题:我需要登录才能执行操作/控制器。

如何登录 PHPUnit?

0 投票
2 回答
12462 浏览

php - PHP 单元测试

是否有任何 EASY php 测试框架,并且可能比 simpletest 更简单,而不是像 PHPUnit 那样基于命令行?

0 投票
2 回答
3589 浏览

php - 从数据文件动态创建 PHPUnit 测试

我有一个包含输入和预期输出的数据文件。一个例子可能是:

目前我有一个自定义解决方案可以从数据文件中读取并为每个 {input,output} 对执行测试。我想将其转换为基于 PHPUnit 的解决方案,并且我想使用测试名称forXassertY对每个输入进行一个测试。所以前三个测试将被称为 for2assert3()、for3assert5() 和 for4assertException()。

如果可以动态创建测试方法并将数据文件作为这些测试的基础,我不想将现有数据转换为测试。我想将它转换为 PHPUnit,因为我想稍后添加一些其他测试,并使用 Hudson 处理和查看输出。

建议?

0 投票
6 回答
4235 浏览

php - 带有 PHPunit 的 Windows Netbeans,不工作

我遇到了这个问题:如何修复我的 NetBeans + PHPUnit 集成?

但是应用那里提到的修复程序不起作用。Netbeans 一直说 PHPUnit 的版本太旧,我至少需要 3.3.0,而我使用的是 3.3.9。

截图: PHP 面板概述 错误

我没有对文件进行任何编辑,我只是​​下载了 tgz,将其全部解压缩并放上链接。

0 投票
3 回答
1773 浏览

unit-testing - 屏幕抓取的单元测试?

我是单元测试的新手,所以我想听听一些更熟悉的人的意见。

我需要尽快编写一些屏幕抓取代码。目标系统是一个 web ui,其中将涉及大量的 HTML 解析和类似的易失性。我永远不会被目标系统通知任何更改(例如,他们在他们的网站上进行了重新设计或以其他方式更改功能)。所以我预计我的代码会定期中断。

所以我认为我真正的问题是,我的单元测试有多少(如果有的话)应该担心或处理界面(我正在抓取的网站)的变化?

我认为无论是否进行单元测试,我都需要在运行时进行大量测试,因为我需要确保我使用的数据是原始的。即使我在每次运行之前运行单元测试,Web UI 仍然可能在测试和运行时之间发生变化。

那么我是否专注于代码内测试和异常处理?这是否意味着要划清界限,将这种测试完全排除在单元测试之外?

谢谢

0 投票
3 回答
2776 浏览

php - 在 Eclipse PDT 中 XDebugging PHPUnit 测试用例

直到现在,我一直在使用 vim 调试我的 PHP 脚本和测试用例,并使用 python 支持它的适当脚本。但是,我和我的同事需要继续前进,vim/gvim 不是他们的选择。

因此,我尝试在我的设置中将调试PHPUnit集成到我的设置中作为外部工具,这同样适用于 vim。但是,它只是在等待我

  1. 启动新的外部工具,然后
  2. 作为 CLI 脚本开始调试

启用远程调试,环境变量 XDEBUG_CONFIG="idekey=ECLIPSE_DBGP_127.0.0.1" 也设置了。

有任何想法吗?

附录

运行测试套件有效。调试网页有效。调试给定的测试不会。

当尝试调试 phpunit 测试时,Eclipse 会永远等待 57% 的东西。我想提供更多信息,但它也没有告诉我更多信息。

0 投票
1 回答
1590 浏览

php - Windows上的PHPunit命令行变量给麻烦

我通过命令行安装了 PHPunit 并将其添加到我的路径变量中。
然后我试图看看它是否会运行,但我得到了一个奇怪的错误。 CMD画面

一定是某个文件中的某些内容我没有正确配置,但是在所有引用该文件夹的 PHPUnit 文件夹中有超过 800 行,所以我不知道它是哪一个。大多数将用于 PHP 脚本而不是命令行,但我不确定在哪里查看。

这是变量。这个文件实际上是存在的,只是 phpunit,没有扩展名。 可变路径

内容(省略评论):

相对路径是正确的,因为 phpunit 文件位于 php-map 中,而 PEAR 是包含所有已安装 PEAR 包的子图。

0 投票
1 回答
9325 浏览

php - phpunit xml 文件 (phpunit.xml)

我正在拿起phpunit。我在 phpunit.xml 文件中。

我想了解每个元素的作用。

该目录是否引用包含所有 *Test.php 文件的目录?

白名单是指应该被覆盖的应用程序文件(不是test.php)?所以在这个例子中,我说我想要覆盖 ../application 中的所有 php 文件,除了 ../library 中的 php 文件、../application 中的 phtml 文件以及 bootstrap.php 和教义.php?