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

标签 php zend-framework2 phpunit laminas-api-tools

具有通用文件夹结构的通用 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
...

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

最佳答案

也许只使用通配符?

例如:

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

关于php - 如何为具有多个版本的 Apigility ZF2 应用程序设置 PHPUnit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30186289/

相关文章:

php - Laravel - 将关系添加到工厂创建的模型

PHP MySQL 函数单元测试

php - 在任何请求 Laravel 之前切换连接

支持单元测试的 PHP 前端 Controller 库

php - Apigility 不保存文档字段

php - Selenium 2 phpunit 从注入(inject)的 javascript 代码中获取值(value)

php - 如何使用 htaccess 将带有参数的旧网址重定向到新的 seo 网址

php - 使用 FULLTEXT mysql 索引自动完成查询

php - Amazon RDS 和 Zend Framework 2

javascript - 如何使用AJAX添加项目后刷新页面内容