gpt4 book ai didi

php - 如何在多个不同的 php 环境中运行 PHPunit 测试套件?

转载 作者:行者123 更新时间:2023-11-28 20:09:09 24 4
gpt4 key购买 nike

我应该运行 PHPUnit 3.7不同 php 环境中的测试套件:使用不同的 php.ini 设置,甚至在不同的操作系统环境中。我想确保我的测试套件和底层类在以下情况下持续工作

  • php.ini date.timezone设置不同;和/或
  • 操作系统的内部时区不同

如何在 PHPUnit 和 CLI (Linux) 中正确设置测试环境?

最佳答案

如果您只想更改 php.ini 设置和操作系统/环境变量,我建议您编写一些小的 bash 脚本包装器(或使用您选择的构建工具)来执行相同的操作。

使用具有不同时区的 PHP 5.3:

/path/to/php-5.3 -d date.timezone=America/New_york /usr/bin/phpunit

在另一个时区和不同的环境中使用 PHP 5.4

export TZ=Europa/Berlin 
/path/to/php-5.4 -d date.timezone=Aemerica/San_Franciso /usr/bin/phpunit

这种方法也适用于 process_isolation 如果您使用该功能,因为 PHPUnit 将能够找出使用的是什么 PHP 二进制文件,但您可能对“-d”参数。在那种情况下,不要将它们传递给 php 二进制文件,而是传递给 phpunit。 (phpunit -d date.timezone=foo)。 PHPUnit 将在您的测试运行之前负责设置它。

关于php - 如何在多个不同的 php 环境中运行 PHPunit 测试套件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13431042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com