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


PHPStorm 4.0 - unable to run PHPUnit on a single class/method

我在PHPStorm 4.0.3中的PHP项目(使用Kohana 3.2框架)遇到问题。当使用Class或Method作用域设置PHPUnit时,如果测试类从Unittest_Database_Testcase扩展,则无法从指定的单元测试文件中检测到该类。

例如,我无法测试下面的类,因为选择测试类对话框显示"Nothingtoshow"。

/**
 * Class cannot be chosen.
 */
class A_Test extends Unittest_Database_Testcase {
    public function test_something() { /* ... hence this method test cannot be chosen */ }
}

然而,如果文件从Unittest_Testcase扩展,PHPStorm可以检测到类(以及随后的方法),并且我能够运行测试。

class A_Test extends Unittest_Testcase {
    public function test_something() {}
}

我怀疑原因是PHPStorm还没有支持单独运行数据库测试。有办法绕过这个吗?

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

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

我不得不手动将Abstract_Class包含在引导文件中。可能是因为当PHPUnit指向测试文件时,它并没有自动包含在内。