在PHP中引入测试驱动开发

cha*_*adl 5 php testing tdd testing-strategies process

我的工作场所由很多牛仔编码员组成.他们中的许多人都是初级.这恰巧导致了很多代码质量问题.

我正在寻找关于如何最好地减少我的团队使用TDD的建议(我们可以从单元测试开始,然后进入回归测试,然后进行更多的自动化测试).

最终,我希望我们能够更快地从错误中学习,并生成更好的代码并培养更好的开发人员.

我希望有一些关于如何将TDD引入团队的实用建议.具体来说,最好在LAMP(php)堆栈中选择哪些工具.

对不起,如果这个问题太开放了.

wom*_*omp 4

经过四次这个过程后,我发现如果没有一定程度的执行,任何 TDD 的引入都会失败。程序员不想转换风格,也不会编写他们的第一个单元测试并突然看到曙光。

您可以在管理层上强制执行,但这对于所有相关人员来说都是耗时的。无论如何,在开始时一定程度的这种操作是必要的,但最终您将需要自动执行。答案是引入持续集成。

我发现 CI 服务器是任何 TDD 环境的终极基石。除非开发人员知道如果不编写测试就会发生不好的事情,否则总会有一些牛仔觉得自己低人一等。