testing - 使用 Composer 要求包含测试的包

标签 testing composer-php

我想重用包中的测试代码(例如模拟类)。但我不知道如何告诉 Composer 获取包含测试的依赖项。

我的 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/"
    }
},

这只给我 /vendor/some/package/ 下的 /src 文件夹。

我尝试指定 some/package: 2.0.0@dev 但没有任何效果。

对于 composer(和 packagist)这甚至可能吗?

最佳答案

使用 require-dev 这也会在 composer install 运行时安装开发包。

“要求开发”:{ "phpunit/phpunit": "3.7.*", “ mock / mock ”:“0.7.*” },

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

关于testing - 使用 Composer 要求包含测试的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40818453/

相关文章:

php - 无法更新 Composer ,收到弃用通知

ANDROID:查询网络频段频率信息

java - 在 Robotium 中使用资源 ID

ruby - Linux 上 Ruby 中的 native 系统调用

php - 使用 Composer 的自动加载

php - 如何通过 Composer 安装 Abraham 开发的 Twitter OAuth 开发版本?

jakarta-ee - 如何在 JEE6 应用程序中 stub 外部接口(interface)进行测试?

testing - 如何在没有远程桌面连接的情况下在 jenkins windows slave 上运行 GUI 测试?

php - 如何使用 Composer 生成的类映射添加不区分大小写的自动加载?

php - Laravel - Composer 无法找到服务提供者类