首页 > 解决方案 > 绕过 PHPUnit.xml 中的 SIMPLETEST_BASE_URL

问题描述

有没有办法在没有 SIMPLETEST_BASE_URL 的情况下运行 PHPUnit 测试用例。我需要在只有 PHP cli 可用的环境中执行 PHPUnit。所以不能在 phpunit.xml 中的 SIMPLETEST_BASE_URL 上放置任何 url。那么有什么解决方法吗?

标签: phpphpunit

解决方案


PHPUnit 配置提供了合理的默认值,可以立即运行测试套件,而无需包含项目的配置文件。

在配置文件中作为可配置公开的可能配置选项已记录在案。没有提及SIMPLETEST_BASE_URL

SIMPLETEST_BASE_URL特定于 Drupal 项目,在作为子类Drupal\Tests\BrowserTestBase或使用的功能测试中需要Drupal\Core\Test\FunctionalTestSetupTrait

如果您没有编写任何需要在已安装站点上测试某些功能的测试,您可以PHPUnit\Framework\TestCase为您的单元测试创​​建子类。

即使如此 PHP CLI 带有一个内置的网络服务器,所以我认为一个应该能够设置SIMPLETEST_BASE_URLlocalhost.


推荐阅读