在我编写应用程序时,我一直关注ZF2 tutorials在哪里/如何编写模块的单元测试。现在每个模块都有自己的test
目录,其中包含自己的Bootstrap.php
和phpunit.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
目录,它看起来像镜像库模块。遵循这种模式,我可以运行所有测试并收集所有指标,这将使我的生活更轻松。
所以我真正的问题是......
我应该这样做的正确方法是什么?如果我正在编写将要发布的第三方插件 - 我是否应该将测试包含在模块目录中;如果我正在编写将保留这个自定义逻辑应用程序的插件应该/我可以创建一个根文件夹并镜像我的模块目录并在那里进行测试吗?
还是我正在努力做到这一切?
答案 0 :(得分:0)
您可以按照本教程操作。它可以帮助您在ZF2应用程序中使用多个模块进行测试。 http://www.michaelgallego.fr/blog/2014/02/17/testing-a-zf2-application-with-multiple-modules/
快乐编码:)