从根目录为插件文件夹运行PHPUnit

时间:2018-10-02 18:57:37

标签: php phpunit phpunit-testing

我想在根目录的插件中运行我的PHPUnits测试。

问题在于,每个插件都来自各自的存储库,而PHPUnit是通过composer dev依赖项在那里注册的。

主项目“应用程序”的构建过程使用composer拔出插件。

此结构具有我当前的PHP项目:

/Application
  /Plugins
    /PluginFirst 
        /tests
    /PluginSecond
        /tests
    /PluginThird
        /tests

想法是创建shell或ruby脚本来迭代plugins文件夹并运行PHPUnit。

1 个答案:

答案 0 :(得分:0)

您可以创建一个名为phpunit.xml.dist的配置文件,并使用以下配置将其保存在根项目文件夹中。假设您还有一个测试文件夹,可以在文件夹的同一级别上运行自己的单元测试:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit>
     <testsuites>
        <testsuite name="Application API Test Suite">
            <directory>./tests/</directory>
            <directory>./Plugins/</directory>
        </testsuite>
     </testsuites>
</phpunit>

然后您可以通过以下方式运行phpunit:

phpunit --configuration phpunit.xml.dist

例如,如果要排除PluginThird文件夹,则可以在标记内添加此行

<exclude>./Plugins/PluginThird/</exclude>