4

我有一个要求,我需要通过命令行以及图形调试器运行测试。图形调试器应该在 Apache 上运行代码。

我尝试了 SimpleTest,它在这两种情况下都运行良好,但 PHPUnit 只能在命令行上运行。我正在使用 NuSphere PhpED 进行调试,但无法使 phpunit 运行。

当我从编辑器运行 Simpletest 时,它作为 php 命令运行,但 PHPUnit 必须通过 $phpunit 命令运行。我无法理解这将如何工作。

Apache 上有一个 php 调试器模块,我可以使用它通过 simpletest 单步调试代码。PHPUnit 是否有任何调试器模块?

我的服务器是 Linux,但我的编辑器是在 Windows 上。是否可以运行这样的测试?

是否也可以在不通过 PEAR 安装的情况下运行 PHPUnit,就像 Simpletest 一样——我们只是复制了文件夹并包含了自动运行文件。

我对这两种工具都是新手,我需要决定使用哪一种并与 Hudson/Maven 集成。

请指导我,因为我是这些新手。

谢谢苏米特

4

1 回答 1

4

一年多以前,我们从 SimpleTest 迁移到 PHPUnit,并且非常高兴。SimpleTest 被放弃,而 PHPUnit 正在积极开发并定期发布和计划未来。即使我们的应用程序是在 Apache 后面运行的 CMS,我们也可以通过命令行和 NetBeans IDE 在 Ubuntu 和 Windows 机器上运行 PHPUnit。

对于持续集成,请查看PHP 项目的 Jenkins Jobs 模板。它集成了用于测试的 PHPUnit 以及PHPMDPHPCPDPHP DependPHPLOCPHP CodeSniffer

我无法完全回答您关于在 Web 调试器中运行 PHPUnit 的原始问题。您可以使用 PEAR 安装 PHPUnit 并检查运行它的脚本。除了最初的 shell 脚本之外,这都是 PHP,但只需做一些工作,您就可以在 PHP 中编写一个类似的脚本来设置您的环境并调用适当的TestRunner.

于 2011-06-12T21:35:52.443 回答