从不同目录进行 PhpUnit 测试

Chr*_*ood 0 php phpunit unit-testing easyphp wampserver

我已经使用 pear 在 wamp 服务器中安装了 phpunit,目录结构如下 C:\Easy-PHP\pear\PHPUnit。

PHPUnit 运行良好,我可以从全局运行它,即 c:\phpUnit

我的问题是如何从目录内运行测试?

例如:

我有要在 c:\Users\j.bloggs\workspace\assets\project-name\classes\myClass.php 中测试的类

我在 c:\Users\j.bloggs\workspace\assets\project\tests\myClassTest.php 中有测试

如何设置使用 PHPUnit 以这种方式运行测试?我看到了关于 phpunit.xml 和 bootstrap.php 的信息,我该如何实现这些?我还没有找到任何关于这一点的明确信息。

谢谢你的帮助。

xia*_*kai 5

当您从命令行运行 PHPUnit 时,它首先在现有目录中查找任何phpunit.xml文件来提供设置,如果它包含引导文件的路径,那么该引导文件将预先执行。

引导文件应该能够提供要测试的类的源(如果测试文件本身没有,则通过设置它们)。

之后,它递归地在当前工作目录中的目录中查找遵循命名约定的文件XXXTest.php,然后执行它们。

简而言之,只需导航到您的测试文件夹并运行phpunit.