我是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;
}
我不清楚我在这里做错了什么。
答案 0 :(得分:0)
所以最后答案分为两部分
1)http://phpunit.de/manual/3.7/en/organizing-tests.html
在这里,我了解到phpunit将遵循目录结构,并且应该根据它进行测试。我在drupal目录和一个测试目录上制作并遵循他们的指示
2)此外,我还需要chdir('folder_of_drupal')来处理错误。 http://pastebin.com/hcgt1zmQ