【问题标题】:Use PHPUnit on PhpStorm IDE在 PhpStorm IDE 上使用 PHPUnit
【发布时间】:2014-08-23 07:11:31
【问题描述】:

我在我的 PhpStorm IDE 上开发了一个简单的测试类 usign PHPUnit。

  • PHP 版本:5.4.25
  • PHPUnit 4.2.1 版
  • MAMP 3.0.2
  • PHPStorm 7.1

这是我的 IDE 的配置:

这是我的测试课:

namespace test\controllers;


class AuthTest extends \PHPUnit_Framework_TestCase {

    protected function setUp() {
        parent::setUp(); // TODO: Change the autogenerated stub
        echo "start";
    }

    protected function tearDown()
    {
        parent::tearDown(); // TODO: Change the autogenerated stub
        echo "end";
    }


    public function testProva() {
        $tot = 5;

        $this->assertEquals($tot, 5);
    }
}

编辑:

这是我测试运行的配置:

当我运行类(类名:AuthTest,文件名:AuthTest.php)时,我收到以下错误:Process finished with exit code 255 但是当我通过命令行phpunit path/test/folder/ 运行同一个类时,它工作正常。

怎么了?

【问题讨论】:

  • "PHPUnit version 5.2.1" -- 欢迎来到 21014 时间旅行者。 4.2 是 PHPUnit ATM 的最新版本。无论如何:您提供的信息还不够:1)您使用什么 PhpStorm 版本? 2) PhpStorm 使用什么命令来执行 PHPUnit 测试(显示屏幕截图——确保它显示 FULL 命令——为此使用 line warapping 选项); 3)这个测试用例所在的文件名(只是文件名)。
  • @LazyOne 我已经更新了我的问题,希望我已经为您提供了所有必要的信息。我在哪里可以找到 PhpStorm 用来执行 PHPUnit 测试的命令?我添加了一个带有测试运行配置的屏幕截图,您需要什么?

标签: php phpunit mamp phpstorm


【解决方案1】:

PhpStorm v7.x 不支持 PhpUnit 4.x(仅 3.6 ..或者可能是 3.7 MAX)

PhpStorm 使用特殊的帮助器/包装器脚本进行集成(以便 IDE 以可理解的格式接收测试进度/结果(比解析 PHPUnit 原生输出要容易得多,它没有提供 IDE 所需的太多细节)) . PhpStorm v7.x 中的这个包装器不支持 PHPUnit v4.x。

对于 PhpUnit 4.x 支持,您应该尝试 v8 EAP build(或等待 v8 正式发布 -- 从现在起大约 1-2 个月)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 2018-11-09
    • 2012-08-30
    • 2012-08-01
    • 2019-04-12
    • 2016-01-13
    • 2015-06-13
    相关资源
    最近更新 更多