无法在PHP中为单元测试设置环境变量

时间:2014-02-12 09:53:37

标签: php phpunit

我是PHP的新手。我刚刚开始编写单元测试。我无法在单元测试中设置环境变量。这是我的代码。

$currentPage = Store_Config::get('page');
echo "Page is::".$currentPage;

当我在浏览器中运行应用程序时,它会给出值。

  • 输出 Page是:: Home

    但是,对于单元测试,我无法得到它。它说......

PHP致命错误:无法在第18行的/home/bigc/company/tests/Unit/Lib/GeneralNizamTest.php中的写入上下文中使用函数返回值

我如何克服这个问题?任何帮助将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用bootstrap文件来设置环境:

<强> bs.php

<?php 
  define('SOME_VAR', 1);

<强> EnvTest.php

<?php
class OfferTest extends \PHPUnit_Framework_TestCase
{
  public function testEnv() {
    $this->assertEquals(1, SOME_VAR);
  }
}

使用以下命令运行:

phpunit --bootstrap bs.php EnvTest.php