我如何告诉PHPUnit我的测试位于何处?

时间:2012-01-26 16:55:18

标签: php phpunit

今天花了几个小时搜索并看到几个人有同样的问题后,我想我转向了。

我运行WAMP堆栈;我已经使用PEAR成功安装了PEAR和PHPUnit 3.6。我可以通过命令行运行phpunit。

我的WAMP文件夹位于C:\ wamp - 我有几个www文件夹 - 为了举个例子,假设我有一个位于C:\ www \ myproject的MVC应用程序。

/myproject
    /application
        /controllers
        /models
        /modules
            /forum
                /controllers
                /models
                /tests
                /views
        /views
    /public_html
    /tests

当我运行

之类的东西时,我想知道PHPUnit在哪里
  

phpunit ArrayTest

任何帮助非常感谢, 感谢

2 个答案:

答案 0 :(得分:6)

phpunit --help
PHPUnit 3.6.9 by Sebastian Bergmann.

Usage: phpunit [switches] UnitTest [UnitTest.php]
       phpunit [switches] <directory>

这意味着您有两种选择:

如果您想执行一项测试,您可以说:

phpunit myTest /path/to/my/test/php

或者你可以说

phpunit /path/to/my/projects/tests

并且递归扫描目录中所有以 Test.php 结尾的文件,并执行这些文件夹中的所有测试。

phpunit documentation regard test suite organisation和帮助输出中概述了这一点,老实说:到目前为止,我从未见过有人遇到任何问题:)


通常做的是人们在项目根目录中放置phpunit.xml.dist文件。

在该文件中,您可以指定测试位置,测试套件引导程序和其他配置选项的所有内容。 Check the xml file docs

这允许您只键入phpunit并运行测试。

答案 1 :(得分:-2)

它正在当前目录中查找您的/ tests。将(cd ..)更改为包含项目的目录并运行phpunit。