我在PHPStorm 4.0.3中遇到了我的PHP项目(使用Kohana 3.2框架)的问题。使用Class或Method范围设置PHPUnit时,如果测试类从Unittest_Database_Testcase
延伸,则无法从指定的单元测试文件中检测到该类。
例如,我无法测试以下类,因为选择测试类对话框显示“无显示”。
/**
* 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尚未支持单独运行数据库测试。有办法解决这个问题吗?
注意:我在运行整个测试套件时没有任何问题,但是,我担心测试的数量正在增加。运行单个数据库测试大约需要半秒钟(由于涉及查询)因此,每次我需要验证新编写的测试是否正常工作时运行整个测试套件将非常耗时。
答案 0 :(得分:1)
对于任何错过它的人,OP找到答案并将其发布在评论中......
我不得不在bootstrap文件中手动包含Abstract_Class。可能是因为当PHPUnit指向测试文件时它没有自动包含。