PHP致命错误:调用未定义的函数content_try()

时间:2013-10-24 14:05:10

标签: php drupal phpunit

我是phpunit的新手。我想和drupal一起使用(drupal.org) 我的测试文件位于根目录下名为functional_test的文件夹中 该网站。如果您希望看到完整的目录结构 在这里看http://pastebin.com/TaqGLq8u

然而,当我运行它时,我收到错误:

PHP致命错误:在第23行的/home/vishal/Dropbox/sites/drupal_test/functional_test/index_Test.php中调用未定义的函数content_try()

我确信index.php正在被发现,因为你可以看到完整的输出 这里http://pastebin.com/FVkn2ig1

此外,如果我将测试文件放在根目录下的功能目录之外,那么它可以工作

我的测试代码非常简单:

require_once '../index.php';


class index_Test extends PHPUnit_Framework_TestCase
{
 public function test_content_try()
{
    $value=content_try();
    $this->assertEquals('1', $value,'Value should be one');

}
}

我要测试的index.php文件是:

define('DRUPAL_ROOT', getcwd());

require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
menu_execute_active_handler();


function content_try()
{

return 1;
}

我不清楚我在这里做错了什么。

1 个答案:

答案 0 :(得分:0)

所以最后答案分为两部分

1)http://phpunit.de/manual/3.7/en/organizing-tests.html

在这里,我了解到phpunit将遵循目录结构,并且应该根据它进行测试。我在drupal目录和一个测试目录上制作并遵循他们的指示

2)此外,我还需要chdir('folder_of_drupal')来处理错误。 http://pastebin.com/hcgt1zmQ