构建和测试新的ZF2应用程序

时间:2013-07-12 18:17:06

标签: unit-testing jenkins phpunit zend-framework2

在我编写应用程序时,我一直关注ZF2 tutorials在哪里/如何编写模块的单元测试。现在每个模块都有自己的test目录,其中包含自己的Bootstrap.phpphpunit.xml配置文件。

当前应用程序外壳

Application
+--config/
+--public/
+--module/
|  +--Module-A
|  |  +--config
|  |  +--src
|  |  +--tests
|  |  +--view
|  +--Module-B
|     +--config
|     +--src
|     +--tests
|     +--view
+--vendor/

我遇到的问题是 - 我的整个应用程序一次性运行所有测试非常困难。我必须单独运行每个模块的测试 - 这使我的Jenkins CI设置更加复杂,即:聚合代码覆盖文件,junit,三叶草等...

建议的应用程序外壳

Application
+--config/
+--public/
+--module/
|  +--Module-A
|  |  +--config
|  |  +--src
|  |  +--view
|  +--Module-B
|     +--config
|     +--src
|     +--view
+--vendor/
+--tests/
   +--Module-A
   +--Module-B

因此,在我搜索解决方案时,我注意到Zend github repo仍然有一个单独的tests目录,它看起来像镜像库模块。遵循这种模式,我可以运行所有测试并收集所有指标,这将使我的生活更轻松。

所以我真正的问题是......

我应该这样做的正确方法是什么?如果我正在编写将要发布的第三方插件 - 我是否应该将测试包含在模块目录中;如果我正在编写将保留这个自定义逻辑应用程序的插件应该/我可以创建一个根文件夹并镜像我的模块目录并在那里进行测试吗?

还是我正在努力做到这一切?

1 个答案:

答案 0 :(得分:0)

您可以按照本教程操作。它可以帮助您在ZF2应用程序中使用多个模块进行测试。 http://www.michaelgallego.fr/blog/2014/02/17/testing-a-zf2-application-with-multiple-modules/

快乐编码:)