我有一个不断增长的BaseTestCase,它扩展了PHPUnit_Framework_TestCase。我有2个存储库,它们使用公共库(所有内部公司代码)。
两个存储库都需要大部分BaseTestCase功能。所以我的问题是;
我是否将BaseTestCase类存储在公共库中并在phpunit上创建依赖项。或者我是否将BaseTestCase复制到每个存储库中?或者有什么解决方案我看不到?
答案 0 :(得分:1)
如果您使用composer来管理您的依赖项。我建议仅为您的BaseTestCase
类在自己的存储库中创建一个单独的编写器包。然后,您可以从每个存储库中请求它。
"require-dev": {
"your-company/test-case": "dev-master"
},
"repositories": [
{
"type": "vcs",
"url": "<your clone url>"
}
]
这样您就不会跨存储库复制代码,并且避免使用测试工具污染公共库。
查看private repositories上的作曲家文档以获取更多信息。