【问题标题】:Different configurations for Unit and Integration Tests in PHPUnitPHPUnit 中单元和集成测试的不同配置
【发布时间】:2017-10-16 23:03:13
【问题描述】:

我想为我的 PHPUnit 提供不同的配置文件

  1. 单元测试:没有可用的数据库、没有缓存、没有任何东西
  2. 集成测试:一切就绪 和 能够在 PhpStorm 中一起执行这些测试,或者通过自动正确的配置将这些测试分开每个文件。

有几个机会,并不适用于所有需求:

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

选项 2: 使用 PHPUnit_Framework_BaseTestListener::startTestSuite($suite)
这适用于单个phpunit.xml,如果您只是在执行整个测试套件,则可以使用。但是当您想在 PhpStorm 中执行单个测试文件时,您没有可用的$suite 并且无法加载正确的配置。

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

【问题讨论】:

    标签: phpunit phpstorm


    【解决方案1】:

    因为 PHPStorm 似乎没有正式的可能性,所以我想出了一个使用 PHPUnit TestListener 的方法:

    http://www.sebastianviereck.de/en/run-phpunit-unit-integrations-test-configurations-phpstorm/

    【讨论】:

    • 您应该在此处粘贴您的解决方案。如果有一天您的博客消失或移动到另一个网址,那么这个 SO 答案将变得毫无用处。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多