如何为具有多个版本的Apigility ZF2应用程序设置PHPUnit?

时间:2015-05-12 09:03:41

标签: php zend-framework2 phpunit apigility

具有公共文件夹结构的常见ZF2应用程序的phpunit.xml

...
/phpunit
/phpunit/phpunit.xml
/module
/module/Application
/module/ModuleFoo
/module/ModuleBar
...

可以定义如下:

<phpunit>
    <testsuites>
        <testsuite name="modules">
            <directory>../modules/Application/tests</directory>
            <directory>../modules/ModuleFoo/tests</directory>
            <directory>../modules/ModuleBar/tests</directory>
        </testsuite>
    </testsuites>
</phpunit>

现在我正在编写一个Apigility驱动的REST API应用程序,将来会有多个修改。

...
/phpunit
/phpunit/phpunit.xml
/module
/module/Application
/module/ModuleBuzApi
/module/ModuleBuzApi/V1
/module/ModuleBuzApi/V2
...
/module/ModuleBuzApi/Vn
...

我可以为每个版本定义一个测试套件,但是我必须为每个新版本复制并粘贴它。有更优雅的方法吗?

1 个答案:

答案 0 :(得分:0)

也许只使用通配符?

例如:

<testsuites>
    <testsuite name="modules">
        <directory>../modules/*/tests</directory>
    </testsuite>
</testsuites>