繁体   English   中英

如何告诉PHPUnit测试的位置?

[英]How do I tell PHPUnit where my tests are located?

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

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

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

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

我想知道当我运行类似东西时PHPUnit在哪里

phpunit ArrayTest

任何帮助,不胜感激,谢谢

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运行测试。

它正在当前目录中查找/ tests。 更改(cd ..)到包含您的项目的目录,然后运行phpunit。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM