Usualy当我找出问题的答案时,如果答案如此明显或者只是一个错字,我会删除该问题,但现在我不这样做。原因是这个解决方案不是那么明显,对其他人来说可能会很方便。
我使用NetBeans 8.2
当您使用NetBeans,并要设置PHPUnit的,你可以设置:
Options -> PHP -> Framework & Tools -> PHPUnit
一个叫输入字段:框架生成脚本。
此脚本可帮助您在从netbeans创建新测试时创建一个骨架。
你需要添加到Include Path
的只有一个路径到您的PHPUnit的目录,对我来说是:D:\phpunit
的测试文件这样开始:可悲的是
<?php
/**
* Generated by PHPUnit_SkeletonGenerator on 2017-03-06 at 15:56:58.
*/
class AbcTest extends PHPUnit_Framework_TestCase {
,你不能请更改它,因为它位于phpunit-skelgen-2.0.1.phar
中,如果您对其进行了某些更改,则不起作用。有一个完整性检查是什么阻止你改变文件的内容。
那么,问题是,有没有类是这样的:
PHPUnit_Framework_TestCase
我觉得这是一个自动加载的方法是什么变成\PHPUnit\Framework\TestCase
。
的解决方案是extends
这个后改字:
class AbcTest extends PHPUnit\Framework\TestCase
或
use PHPUnit\Framework\TestCase;
class AbcTest extends TestCase {
在此之后,当你开始输入$this->
你会得到自动完成列表。
那些其他dirs只是尝试,即使我知道什么是包含路径的含义,我在窗户上看到了有趣的东西。问题是没有PHPUnit_Framework_TestCase存在。请阅读我的答案。无论如何,我通过作曲家下载,骨架来自phpunit.de。 – vaso123
Fwiw没有理由在Komodo IDE中不起作用,但根据您的设置,您可能需要进行一些额外的配置(设置导入目录)。 – Naatan