在哪里存储常见的PHPUnit_Framework_TestCase子类

时间:2014-11-07 14:56:22

标签: php phpunit

我有一个不断增长的BaseTestCase,它扩展了PHPUnit_Framework_TestCase。我有2个存储库,它们使用公共库(所有内部公司代码)。

两个存储库都需要大部分BaseTestCase功能。所以我的问题是;

我是否将BaseTestCase类存储在公共库中并在phpunit上创建依赖项。或者我是否将BaseTestCase复制到每个存储库中?或者有什么解决方案我看不到?

1 个答案:

答案 0 :(得分:1)

如果您使用composer来管理您的依赖项。我建议仅为您的BaseTestCase类在自己的存储库中创建一个单独的编写器包。然后,您可以从每个存储库中请求它。

"require-dev": {
    "your-company/test-case": "dev-master"
},
"repositories": [
    {
        "type": "vcs",
        "url":  "<your clone url>"
    }
]

这样您就不会跨存储库复制代码,并且避免使用测试工具污染公共库。

查看private repositories上的作曲家文档以获取更多信息。