1

我在 PHPStorm 4.0.3 中的 PHP 项目(使用 Kohana 3.2 框架)有问题。在使用 Class 或 Method 范围设置 PHPUnit 时,如果测试类扩展自Unittest_Database_Testcase.

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

/**
 * 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 尚未支持单独运行数据库测试。有没有办法解决这个问题?

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

4

1 回答 1

1

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

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

于 2012-09-07T21:08:29.300 回答