PHPUnit中单元和集成测试的不同配置

PHPUnit中单元和集成测试的不同配置,phpunit,phpstorm,Phpunit,Phpstorm,我想为我的系统配置不同的PHPUnit配置文件 单元测试:没有可用的数据库,没有缓存,没有一切 集成测试:一切都在那里 及 能够在PhpStorm中执行这些测试,所有这些测试都可以在PhpStorm中一起执行,也可以在每个文件中以正确的配置自动执行 有几个机会并不适用于所有需求: 选项1: 多个phpunit.xml文件 在PhpStorm中,只能设置一个PHPUnit默认配置,对于执行单个测试文件,这将不起作用 选项2:使用PHPUnit\u框架\u BaseTestListener::sta

我想为我的系统配置不同的PHPUnit配置文件

  • 单元测试:没有可用的数据库,没有缓存,没有一切
  • 集成测试:一切都在那里 及 能够在PhpStorm中执行这些测试,所有这些测试都可以在PhpStorm中一起执行,也可以在每个文件中以正确的配置自动执行
  • 有几个机会并不适用于所有需求:

    选项1: 多个
    phpunit.xml
    文件
    在PhpStorm中,只能设置一个PHPUnit默认配置,对于执行单个测试文件,这将不起作用

    选项2:使用
    PHPUnit\u框架\u BaseTestListener::starttestsite($suite)

    这适用于单个
    phpunit.xml
    ,如果您只是在执行整个测试套件,这就可以了。但是,当您想要在PhpStorm中执行单个测试文件时,您没有可用的
    $suite
    ,并且无法加载正确的配置


    如何使用PhpStorm处理不同的测试配置?

    由于PhpStorm上似乎没有正式的可能性,我通过使用PHPUnit TestListener找到了一种方法:


    您应该将解决方案粘贴到此处。如果有一天你的博客消失或移动到另一个url,那么这个答案就没用了。