使用composer来要求包含测试的包

时间:2016-11-26 12:45:58

标签: testing composer-php

我想从包中重用测试代码(例如模拟类)。但是我不知道怎么告诉作曲家用包含的测试来获取依赖。

我的composer.json:

"require": {
   "some/package": "2.0.0"
}

另一个包的composer.json(包含/src/tests个子文件夹):

"autoload": {
    "psr-4": {
      "Some\\Namespace\\": "src/"
    }
},
"autoload-dev": {
    "psr-4": {
      "Some\\Namespace\\Tests\\": "tests/"
    }
},

这只为我提供了/src下的/vendor/some/package/文件夹。

我尝试指定some/package: 2.0.0@dev没有任何影响。

这甚至可以用作曲家(和包装)吗?

1 个答案:

答案 0 :(得分:0)

使用require-dev,然后在运行composer install时安装开发包。

"require-dev": { "phpunit/phpunit": "3.7.*", "mockery/mockery": "0.7.*" },

如此处所述https://stackoverflow.com/a/19120691/409556