今天花了几个小时搜索并看到几个人有同样的问题后,我想我转向了。
我运行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
任何帮助非常感谢, 感谢
答案 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。