我想在根目录的插件中运行我的PHPUnits测试。
问题在于,每个插件都来自各自的存储库,而PHPUnit是通过composer dev依赖项在那里注册的。
主项目“应用程序”的构建过程使用composer拔出插件。
此结构具有我当前的PHP项目:
/Application
/Plugins
/PluginFirst
/tests
/PluginSecond
/tests
/PluginThird
/tests
想法是创建shell或ruby脚本来迭代plugins文件夹并运行PHPUnit。
答案 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>