gpt4 book ai didi

ant - zend framework 2 + phpunit + 多模块 + 持续集成

转载 作者:行者123 更新时间:2023-12-04 01:09:30 25 4
gpt4 key购买 nike

提前感谢您的任何评论。我刚刚开始从 Zend Framework 1 切换到 ZF2,在完成快速入门和其他几个教程之后,我注意到使用 phpunit 的“默认”方式存在不足。要么就是这样,要么我只是迷路和困惑。

默认项目的文件夹结构是

Project
| - config
| | - autoload
| | | - global.php
| | | - local.php.dist
| | - application.config.php
| - data
| - module
| | - Application
| | | - config
| | | - src
| | | - test
| | | | - ApplicationTest
| | | | - Bootstrap.php
| | | | - phpunit.xml
| | | | - TestConfig.php.dist
| | | - view
| | | - Module.php
| | - Album
| | | - config
| | | - src
| | | - test
| | | | - AlbumTest
| | | | - Bootstrap.php
| | | | - phpunit.xml
| | | | - TestConfig.php.dist
| | | - view
| | | - Module.php
| - public
| - vendor

我的问题是如何使用 Jenkins 和 ANT 来测试所有的 phpunit 测试套件。我理解单独测试每个模块背后的原因,但是我怎样才能正确地自动化它来获取一个 report.xml。如果我不需要在 phpunit 配置中指定每个模块,那就更好了。或 build.xml。

再次感谢您的任何评论。

最佳答案

当我发现我忘记回答我自己的问题时,我向我忘记的社区道歉......但为了每个人的利益,这里是我如何让它发挥作用。

构建.xml

<target name="phpunit" description="Run unit tests with PHPUnit">
<apply executable="../vendor/bin/phpunit" parallel="false">
<fileset dir="${env.WORKSPACE}/module" >
<include name="**/test/phpunit.xml"/>
</fileset>
<arg value="--configuration" />
<srcfile/>
</apply>
</target>

以及每个模块的 phpunit.xml

<phpunit bootstrap="Bootstrap.php">
<testsuites>
<testsuite name="Application">
<directory>./</directory>
</testsuite>
</testsuites>

<!-- Filters only matter for code coverage reporting -->
<filter>
<blacklist>
<directory>../../../vendor/</directory>
<directory>./</directory>
<file>../Module.php</file>
</blacklist>
</filter>
<logging>
<log type="coverage-html" target="../../../build/coverage" title="Application Module" charset="UTF-8" yui="true" highlight="true" lowUpperBound="35" highLowerBound="70"/>
<log type="coverage-clover" target="../../../build/logs/clover-Application.xml"/>
<log type="junit" target="../../../build/logs/junit-Application.xml" logIncompleteSkipped="false"/>
</logging>
</phpunit>

关于ant - zend framework 2 + phpunit + 多模块 + 持续集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16628427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com