如何从另一个目录运行PHPUnit测试

如何从另一个目录运行PHPUnit测试,phpunit,Phpunit,我在Windows PC上的c:\kim\test\HelloTest.php中有一个非常简单的PHPUnit测试。我可以在c:\kim\test目录中通过以下命令执行它: phpunit HelloTest 问题是我不能从任何其他目录执行它 据我所知,我应该能够从c:\kim目录执行此操作,并使用: phpunit test 此外,我还认为以下语法也适用: phpunit c:\kim\test 但我没有从指挥部得到任何回应。只需一个空行,然后我就返回到光标 我正在尝试让单元测试与Net

我在Windows PC上的c:\kim\test\HelloTest.php中有一个非常简单的PHPUnit测试。我可以在c:\kim\test目录中通过以下命令执行它:

phpunit HelloTest
问题是我不能从任何其他目录执行它

据我所知,我应该能够从c:\kim目录执行此操作,并使用:

phpunit test
此外,我还认为以下语法也适用:

phpunit c:\kim\test
但我没有从指挥部得到任何回应。只需一个空行,然后我就返回到光标

我正在尝试让单元测试与Netbeans一起正常工作,我认为我需要首先解决这个问题。也许这与路径有关?有什么想法吗?

如果有帮助的话。 我正在使用eclipse的makegood扩展,它只需单击一下即可处理phpunit测试执行。
也许你可以为Netbeans找到类似的扩展,或者切换到eclipse,根据上面的评论,我花了相当长的时间试图解决这个问题。还尝试重新安装PHPUnit。最后我运行了一台新服务器,安装了XAMPP,一切正常。

谢谢lenzai。因为我今天才开始使用Netbeans,所以我想在我放弃它之前再给它几天时间!phpunit在Netbeans中似乎也有很好的集成:谢谢lenzai。这就是我今天开始走这条路的原因。我想使用netbeans集成。它部分有效,但不完全有效。例如,我可以在netbeans中测试整个项目,但不能创建新的测试文件……您是否有设置include路径的
bootstrap.php
文件?
HelloTest.php
是否加载任何其他php文件?当我为单个文件运行PHPUnit时,我给出的是文件名而不是类名。尝试将
.php
添加到末尾。目录本身应该可以用。谢谢大卫。php对它正在测试的文件做了一次require_(显然它找到了它)。没有引导(但是我也有一套引导Zend测试的问题)。我明白你说的使用文件名而不是类名是什么意思了。这对我也有用,但不能解决问题。我的include路径需要什么?在我的
bootstrap.php
文件中,我将源文件夹和Zend Framework的路径添加到include路径,并初始化Zend自动加载程序。其他一切都是特定于应用程序的。当当前目录为
test
test时,测试中的require是否可能找到源文件,但在不同的目录中却找不到?嗨,David,我已经设置了一个小php文件进行测试(即,将Zend从等式中去掉)。我尝试按照您的建议将include_路径扩展到测试源文件,但没有成功。此外,在测试用例的require()中尝试使用绝对引用,但没有成功。它肯定能找到它需要的文件。。。我将在一台新电脑上安装phpunit(使用Zend Server CE),看看问题是否会再次出现。谢谢你的想法…你需要的是被测试类的路径,而不是测试本身。它应该通过在命令行上命名来查找测试文件。然而,您在测试文件的require行中放置了一个绝对路径,这让我觉得还有其他问题,特别是因为您没有收到任何错误消息。