简体   繁体   English

在供应商目录中运行composer包的测试

[英]Running tests of a composer package in vendor directory

I have a project I created with composer create-project command, but before running composer install , I added one more package to project composer.json file. 我有一个用composer create-project命令create-project ,但在运行composer install之前,我又添加了一个包来项目composer.json文件。 After installing the packages, I correctly have all the dependencies including the one newly added in the vendor directory. 安装软件包之后,我正确地拥有了所有依赖项,包括在vendor目录中新添加的依赖项。 What I want now is to run the tests of the package that I manually added to composer.json. 我现在想要的是运行我手动添加到composer.json的包的测试。 I tried the below, but doesn't seem to run the tests of the said package 我尝试了以下,但似乎没有运行所述包的测试

./vendor/bin/phpunit 

I was having a similar problem, we have separate private packages in vendor folder that needed to be tested. 我遇到了类似的问题,我们在供应商文件夹中有单独的私有包,需要进行测试。 By default composer autoload-dev includes only root package as mentioned here https://getcomposer.org/doc/04-schema.md#root-package 默认情况下,composer autoload-dev仅包含root包,如此处所述https://getcomposer.org/doc/04-schema.md#root-package

To include your forked package just add an entry in your root composer.json file under autoload-dev 要包含forked包,只需在autoload-dev下的根composer.json文件中添加一个条目

"autoload-dev": {
        "psr-4": {
            "Company\\Package\\Tests\\": "vendor/package/tests/"
        }
    },

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

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