我正在寻找某种动态测试工具。让我解释一下我的意思。我有一个模块化的应用程序,我的业务战略的一部分是独立许可每个模块。我想测试一些事情,例如,即使文件系统中没有其他模块,一个模块的测试仍然通过。
我希望能够在我的测试套件中验证的另一件事是,不相关的设置不应该改变它们不应该耦合的行为。
为每个测试用例编写一个特殊的脚本并注入缺陷将是微不足道的,但听起来像是违反了DRY。有没有为这种缺陷注入设计的工具,特别是在PHP中?
因此,在理想的世界中,我希望能够编写一组“环境修改”脚本,每个脚本都会以某种方式改变环境。对于每个“环境修改”,phpunit应该运行我所有的测试。我应该能够在某种报告中查看哪些测试失败了“环境极端”
因此,通过N“环境修改”和M测试,通过总和&失败应该等于N倍M,类似于诸如selenium等GUI测试工具在每个不同环境(浏览器)上运行套件的方式
答案 0 :(得分:1)
这可能使用phpUnit和灯具内的一些魔法。但是我会研究一些构建工具(比如Ant或Phing),它会从源存储库创建一个checkout,设置所需的模块,然后运行phpUnit测试。
可以定期从phpUnderControl或Hudson等连续集成系统调用Phing或Ant,以便定期获得自动反馈。