PHPStorm 4.0-无法在单个类/方法上运行PHPUnit

PHPStorm 4.0-无法在单个类/方法上运行PHPUnit,php,phpunit,phpstorm,Php,Phpunit,Phpstorm,我在phpstorm4.0.3中的PHP项目(使用Kohana3.2框架)有问题。使用类或方法作用域设置PHPUnit时,如果测试类从Unittest\u Database\u Testcase扩展,则无法从指定的单元测试文件中检测类 例如,我无法测试下面的类,因为选择测试类对话框显示“无需显示” 但是,如果文件扩展自Unittest\u Testcase,那么类(以及随后的方法)可以被PHPStorm检测到,并且我能够运行测试 class A_Test extends Unittest_Tes

我在phpstorm4.0.3中的PHP项目(使用Kohana3.2框架)有问题。使用类或方法作用域设置PHPUnit时,如果测试类从
Unittest\u Database\u Testcase
扩展,则无法从指定的单元测试文件中检测类

例如,我无法测试下面的类,因为选择测试类对话框显示“无需显示”

但是,如果文件扩展自
Unittest\u Testcase
,那么类(以及随后的方法)可以被PHPStorm检测到,并且我能够运行测试

class A_Test extends Unittest_Testcase {
    public function test_something() {}
}
我怀疑原因是PHPStorm还不支持单独运行数据库测试。有没有办法绕过这个问题


注意:我在运行整个测试套件方面没有问题,但是,我担心测试的数量正在增加。运行单个数据库测试大约需要半秒钟(由于涉及到查询),因此每次我需要验证新编写的测试是否正常工作时,运行整个测试套件将非常耗时。

对于错过测试的任何人,OP都会找到答案并将其发布在评论中

我必须手动在引导文件中包含抽象类。可能是因为当PHPUnit指向测试文件时,它没有自动包含


对于任何错过它的人,OP找到了答案并将其发布在评论中

我必须手动在引导文件中包含抽象类。可能是因为当PHPUnit指向测试文件时,它没有自动包含


当您按住Ctrl键并单击
Unittest\u Database\u Testcase
时,是否会转到类定义?如果是的话--您可以进一步(到这个类的父类,依此类推)吗?我在过去看到过类似情况的消息,建议确保PhpStorm知道PHPUnit类(例如,作为外部库添加到项目中的PHPUnit文件)。它现在可以工作了-我没有将PHPUnit作为外部库包括在内。然而,它现在由于另一个原因失败了:我有一个名为“abstract_class”的抽象类,它位于Unittest_Database_Testcase和我的单元测试文件之间(即,它继承了抽象类的所有测试)。每次我运行一个测试时,它都会说“找不到类‘Abstract_Class’”。不知怎的,它没有被认出来……谁说的——PHPUnit还是PhpStorm?请记住,PHPUnit是执行测试的一个,PhpStorm只做集成的事情,因此“抽象类”应该在执行期间对PHP可用。啊,它现在可以工作了。我必须手动将
抽象类
包含在引导文件中。可能是因为当PHPUnit指向测试文件时,它没有自动包含。谢谢当您按住Ctrl键并单击
Unittest\u Database\u Testcase
时,是否会转到类定义?如果是的话--您可以进一步(到这个类的父类,依此类推)吗?我在过去看到过类似情况的消息,建议确保PhpStorm知道PHPUnit类(例如,作为外部库添加到项目中的PHPUnit文件)。它现在可以工作了-我没有将PHPUnit作为外部库包括在内。然而,它现在由于另一个原因失败了:我有一个名为“abstract_class”的抽象类,它位于Unittest_Database_Testcase和我的单元测试文件之间(即,它继承了抽象类的所有测试)。每次我运行一个测试时,它都会说“找不到类‘Abstract_Class’”。不知怎的,它没有被认出来……谁说的——PHPUnit还是PhpStorm?请记住,PHPUnit是执行测试的一个,PhpStorm只做集成的事情,因此“抽象类”应该在执行期间对PHP可用。啊,它现在可以工作了。我必须手动将
抽象类
包含在引导文件中。可能是因为当PHPUnit指向测试文件时,它没有自动包含。谢谢
class A_Test extends Unittest_Testcase {
    public function test_something() {}
}