作为项目的一部分安装时执行PHPUnit

时间:2016-06-24 15:37:44

标签: php unit-testing testing phpunit

我已将作曲家添加到独立项目中:

{
    "require-dev": {
        "phpunit/phpunit": "5.4.*"
    }
}

运行composer require "phpunit/phpunit=5.4.*" --dev后,库将安装在vendor/下。我写了一个小测试用例,我把它放在tests/CollectionTest.php之下,我想运行它但是......

# phpunit
bash: phpunit: command not found

# phpunit --bootstrap vendor/autoload.php tests
bash: phpunit: command not found

我还添加了这个:

~/.composer/vendor/bin/

~/.bash_rc文件。我错过了什么?我该如何执行测试用例?

2 个答案:

答案 0 :(得分:3)

PHPUnit安装在项目目录中的vendor文件夹中,而不是安装在全局目录中。尝试cd进入项目目录并运行PHPUnit:

$ cd /{project-directory}
$ ./vendor/bin/phpunit

可以使用phpunit.xml file配置详细的测试设置。

答案 1 :(得分:1)

您应该在bin路径的./vendor/phpunit/phpunit/phpunit目录中找到别名。所以试试:

>bin/phpunit

>vendor/phpunit/phpunit/phpunit

希望这个帮助