我要求我需要通过命令行以及图形化调试器来运行测试。图形调试器应该在Apache上运行代码。
我尝试过SimpleTest,它在两种情况下运行良好,但PHPUnit仅适用于命令行。我正在使用NuSphere PhpED进行调试,我无法让phpunit运行。
当我从编辑器运行Simpletest时,它以php命令运行,但PHPUnit必须运行$ phpunit命令。我无法理解这将如何运作。
在Apache上有一个php调试器模块,我可以使用它来简单地逐步完成代码。是否有适用于PHPUnit的调试器模块?
我的服务器是Linux,但我的编辑器在Windows上。是否可以运行这样的测试?
是否也可以在不通过PEAR安装的情况下运行PHPUnit,就像Simpletest一样 - 我们只是复制了文件夹并包含了自动运行文件。
我是这些工具的新手,我需要决定使用哪一个并与Hudson / Maven集成。
请指导我,因为我是这些人的新手。
由于 萨米特
答案 0 :(得分:4)
我们在一年多前从SimpleTest迁移到PHPUnit并且非常高兴。 SimpleTest被放弃,而PHPUnit是通过常规版本和未来计划积极开发的。我们在命令行和NetBeans IDE中的Ubuntu和Windows机器上运行PHPUnit,即使我们的应用程序是在Apache后面运行的CMS。
要进行持续集成,请查看Templates for Jenkins Jobs for PHP Projects。它集成了PHPUnit以进行测试,还集成了PHPMD,PHPCPD,PHP Depend,PHPLOC和PHP CodeSniffer。
我无法完全回答有关在Web调试器中运行PHPUnit的原始问题。您可以使用PEAR安装PHPUnit并查看运行它的脚本。除了最初的shell脚本之外,它都是PHP,但是通过一些工作,您可以在PHP中编写一个类似的脚本来设置您的环境并调用适当的TestRunner
。