PhpUnit 引导参数

标签 php phpunit

我有一个 phpunit.xml,它定义了要测试的测试以及引导文件的位置。 我还想在 phpunit.xml 中定义可以在引导期间访问的参数。

这是我的 phpunit.xml:

<phpunit bootstrap="./bootstrap.php" colors="true" bootstrapArg="abcdefgh">
    <testsuite name="TestSuite">

        <file>./Test1.php</file>
        <file>./Test2.php</file>

</testsuite></phpunit>

我想访问 bootstrap.php 中“bootstrapArg”的值。这可能吗?

谢谢

最佳答案

配置可以包含<php>遵循规则 described in the manual 的部分:

<php>
  <includePath>.</includePath>
  <ini name="foo" value="bar"/>
  <const name="foo" value="bar"/>
  <var name="foo" value="bar"/>
  <env name="foo" value="bar"/>
  <post name="foo" value="bar"/>
  <get name="foo" value="bar"/>
  <cookie name="foo" value="bar"/>
  <server name="foo" value="bar"/>
  <files name="foo" value="bar"/>
  <request name="foo" value="bar"/>
</php>

什么会导致以下引导代码:

ini_set('foo', 'bar');
define('foo', 'bar');
$GLOBALS['foo'] = 'bar';
$_ENV['foo'] = 'bar';
$_POST['foo'] = 'bar';
$_GET['foo'] = 'bar';
$_COOKIE['foo'] = 'bar';
$_SERVER['foo'] = 'bar';
$_FILES['foo'] = 'bar';
$_REQUEST['foo'] = 'bar';

您可以在引导过程中访问这些变量。

关于PhpUnit 引导参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18782471/

相关文章:

Symfony2 - 功能测试 : container not injected into a Doctrine DataFixture - Call to a member function get() on a non-object

php - 如何读取/改进 PHP 计算的 C.R.A.P 指数

php - 这个 PHPUnit 测试是否有意义(或者我正在测试框架/PHP)?

Laravel 单元测试自动依赖注入(inject)不起作用?

php - 比较 MD5 哈希密码不起作用

php - 如何制作一个页面,在单击项目时显示数据库中的特定项目

php - 断言对象值在 PHPUnit 中的范围内

php - 简单的 htaccess 技巧

php - 将数组插入到sql数据库中的列中

PHP - preg_match() 的 Vimeo 视频检测