Yii 在PHPStorm中为单个实例启动PHPUnit

Yii 在PHPStorm中为单个实例启动PHPUnit,yii,phpunit,phpstorm,Yii,Phpunit,Phpstorm,我看过很多关于PhpStorm的话题,但它们实际上让我比以前更困惑。 基本上,我的文件结构如下所示: (这来自Yii 1.1.13演示应用程序“博客”) 现在我想做的是有两个选择: 选择这些文件中的任意一个->右键单击->运行(作为PHPUnit)。 必须以某种方式加载bootstrap.php和phpunit.xml,因为 它们指定了加载所需(Yii)类的位置 运行所有测试 在目录(包括子目录)中 有人能指出如何编辑运行配置来实现这一点吗?我已经设法运行了单个测试,但是它们的配置比从命令行运行

我看过很多关于PhpStorm的话题,但它们实际上让我比以前更困惑。 基本上,我的文件结构如下所示: (这来自Yii 1.1.13演示应用程序“博客”)

现在我想做的是有两个选择:

  • 选择这些文件中的任意一个->右键单击->运行(作为PHPUnit)。 必须以某种方式加载bootstrap.php和phpunit.xml,因为 它们指定了加载所需(Yii)类的位置
  • 运行所有测试 在目录(包括子目录)中
  • 有人能指出如何编辑运行配置来实现这一点吗?我已经设法运行了单个测试,但是它们的配置比从命令行运行要复杂得多

    使用的软件:
    操作系统:Mac OS 10.7 Lion、PHPStorm 6、Yii 1.1.13和PHPUnit 3.7。

    您可以在项目设置(PHP->PHPUnit)中设置PHPUnit配置和引导文件。现在,无论何时运行单个测试,testcase、目录等。PHPStorm都将使用您的引导程序。

    您可以在项目设置(PHP->PHPUnit)中设置PHPUnit配置和引导程序文件。现在,无论何时运行单个测试、testcase、directory等,PHPStorm都将使用您的引导程序。

    如果您使用的是Yii,您的测试类可能会从CDbTestCase或CTestCase扩展。PHPStorm不知道这些是测试用例,因此它不会像在其他测试用例中一样自动使用PHPUnit运行它们

    您需要做的是在PHP包含路径中设置Yii框架。您可以通过转到PHPStorm左栏中的外部库来访问此菜单,在该栏中可以看到您的文件。一旦您将Yii添加到您的项目PHP Include Path中,您将看到测试文件图标发生变化,并且有一个红色和绿色的play-like图标

    这意味着您将能够运行它们,而PHPStorm将使用您的PHPUnit配置来运行它们

    有关如何使用phpstorm配置phpunit的更多详细信息,请参阅本文:

    如果您使用的是Yii,那么您的测试类可能会从CDbTestCase或CTestCase扩展而来。PHPStorm不知道这些是测试用例,因此它不会像在其他测试用例中一样自动使用PHPUnit运行它们

    您需要做的是在PHP包含路径中设置Yii框架。您可以通过转到PHPStorm左栏中的外部库来访问此菜单,在该栏中可以看到您的文件。一旦您将Yii添加到您的项目PHP Include Path中,您将看到测试文件图标发生变化,并且有一个红色和绿色的play-like图标

    这意味着您将能够运行它们,而PHPStorm将使用您的PHPUnit配置来运行它们

    有关如何使用phpstorm配置phpunit的更多详细信息,请参阅本文:

    但是如何运行单个测试?当我选择“Run”时,我首先必须创建一个“runasphpunit”配置。在第一部分“TestRunner”中,我必须选择一个测试范围,但我不确定要选择什么。另外,我也不确定右角的“共享”和“仅单个实例”是做什么的。我可以右键单击测试方法名称,然后单击“运行”。PHPStorm将自动创建运行配置并运行测试。单击哪里?它只是“运行”还是“以PHPUnit运行”?因为自动创建的配置总是针对“PHPScript”而不是“PHPUnit”。(如果我右键单击文件并选择“运行”。)我只有“运行”选项。运行时,子菜单会显示两个选项。”TestName'和“服务器上的TestName”。我点击第一个。我的PHPStorm版本是5.0.4,但我很确定在PHPStorm 6中它与我在工作中使用的版本相同。我想你必须选择“以PHPUnit的身份跑步”,谢谢。/unit下的文件正在工作。在/功能中的那些不是。PHPStorm不会将它们识别为PHPUnit文件。(查看不同的图标。)我想这是因为/functional extend WebTestCase中的文件,Phpstorm/Php/Phpunit找不到这些文件。但是如何运行单个测试呢?当我选择“Run”时,我首先必须创建一个“runasphpunit”配置。在第一部分“TestRunner”中,我必须选择一个测试范围,但我不确定要选择什么。另外,我也不确定右角的“共享”和“仅单个实例”是做什么的。我可以右键单击测试方法名称,然后单击“运行”。PHPStorm将自动创建运行配置并运行测试。单击哪里?它只是“运行”还是“以PHPUnit运行”?因为自动创建的配置总是针对“PHPScript”而不是“PHPUnit”。(如果我右键单击文件并选择“运行”。)我只有“运行”选项。运行时,子菜单会显示两个选项。”TestName'和“服务器上的TestName”。我点击第一个。我的PHPStorm版本是5.0.4,但我很确定在PHPStorm 6中它与我在工作中使用的版本相同。我想你必须选择“以PHPUnit的身份跑步”,谢谢。/unit下的文件正在工作。在/功能中的那些不是。PHPStorm不会将它们识别为PHPUnit文件。(查看不同的图标。)我想这是因为/functional extend WebTestCase中的文件,Phpstorm/Php/Phpunit找不到这些文件。