0

我是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;
}

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

4

1 回答 1

0

所以最后答案分为两部分

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

在这里,我了解到 phpunit 将遵循目录结构,并且应该基于此放置他们的测试。我在 drupal 目录和一个测试目录上制作并按照他们的说明进行操作

2)此外,我需要 chdir('folder_of_drupal') 才能消除错误。 http://pastebin.com/hcgt1zmQ

于 2013-10-24T15:18:14.883 回答