【发布时间】:2018-11-12 14:01:03
【问题描述】:
一个现有的大型 PHP 项目正在对其进行单元测试改进。我想在开发分支的代码中有一个“测试”目录,其中包含这些单元测试,也许还有 DB 固定装置。自然,我不希望那里有任何东西进入生产环境,所以我想要一种在部署时自动排除该目录的方法。或者理想情况下,一种避免将其中的任何内容首先合并到 master 中的方法。
我该如何管理?测试目录会有频繁且不可预测的提交,因此我不能简单地手动跳过某些提交。
编辑:我现在有四个关于 .gitignore 的答案。我不相信 .gitignore 在这里是合适的,因为我想排除一些要提交但只能来自特定分支的东西。
【问题讨论】:
-
你有没有研究过从 git 提交中排除目录?我感觉你很快就能找到答案。
-
为什么您不希望您的测试与被测代码一起进行?听起来您只需要更改部署过程即可。
-
@PatrickQ 是的。但我只知道如何使用 .gitignore 或稀疏结帐来做到这一点。据我所知,这两个都没有涵盖这个用例。
-
@Lee 我确实希望我的测试与代码一起进行。但我不希望它在主分支中。否则,是的,我可以更改我的部署过程,但我不知道如何从部署中明确排除单个目录。
-
为什么不希望在 master 分支中进行测试?您从哪里分支以获得新功能?
标签: php git unit-testing