未生成Netbeans PHPUnit测试

未生成Netbeans PHPUnit测试,netbeans,phpunit,Netbeans,Phpunit,尝试使用类为文件创建测试时,出现以下错误: Tests were not generated for the following files: myclass.php Review the log in Output windows 在查看输出时: Restricted access 未创建测试类文件,但已创建目录树 我注意到这种情况发生在扩展另一个类的类中。对于没有扩展名的类,测试文件是正确创建的。检查文件/项目属性/测试文件夹是否设置正确。您在Joomla内部测试什么吗?这似乎是Jo

尝试使用类为文件创建测试时,出现以下错误:

Tests were not generated for the following files:

myclass.php

Review the log in Output windows
在查看输出时:

Restricted access
未创建测试类文件,但已创建目录树


我注意到这种情况发生在扩展另一个类的类中。对于没有扩展名的类,测试文件是正确创建的。

检查文件/项目属性/测试文件夹是否设置正确。

您在Joomla内部测试什么吗?这似乎是Joomla在没有定义JEXEC时所说的“受限访问”。 尝试将其放在引导文件的顶部

    define('_JEXEC', 1);

它们扩展的类是否在include路径上?我现在已经包含了主文件夹,但是测试生成仍然不起作用。您知道将文件夹添加到包含路径是否会递归地包含子文件夹和文件吗?它将包含子文件夹,但仅当
require
具有完整的子路径时才会如此。这意味着,如果您在
/foo/bar/baz/php
上有一个文件,并且您将
/foo
添加到include路径,
要求“bar/baz.php”
将起作用,但不要求
要求“baz.php”
。您在哪里将其添加到include路径?您必须让PHPUnit知道这些路径,所以我相信您可以在
bootstrap.php
PHPUnit.xml
中进行操作(或者
php.ini
当然,但这不是一个好主意)。问题是当我使用Netbeans“createphpunittests”feaure时,右键单击文件并转到Tools>createphpunittests时可以找到它。