我正在寻找某种动态测试工具。让我解释一下我的意思。我有一个模块化的应用程序,我的部分业务策略是独立许可每个模块。我想测试一些东西,比如一个模块的测试仍然全部通过,即使另一个模块不在文件系统中。
我希望能够在测试套件中验证的另一件事是,不相关的设置不应该改变它们不应该耦合到的行为。
为每个测试用例编写一个ad-hoc脚本并注入缺陷将是微不足道的,但听起来像是违反了DRY。有没有专门为这种缺陷注入设计的工具,特别是PHP?
因此,在理想的情况下,我希望能够编写一组“环境修改”脚本,每个脚本都会以某种方式改变环境。对于每个“环境修改”,phpunit应该运行我的所有测试。我应该能够在某种类型的报告中查看哪些测试在哪些“极端环境”下失败了
因此,对于N个“环境修改”和M个测试,通过和失败的总和应该等于N乘以M,类似于像selenium这样的GUI测试工具在每个不同的环境(浏览器)上运行套件的方式。
发布于 2009-12-27 06:33:30
使用phpUnit和fixtures中的一些魔术,这可能会起作用。但我会研究一些构建工具(如Ant或Phing),它们可以从您的源代码库创建签出,设置所需的模块,然后运行phpUnit测试。
Phing或Ant可以定期从phpUnderControl或Hudson等持续集成系统中调用,因此您可以定期自动获得反馈。
https://stackoverflow.com/questions/1964491
复制相似问题