【问题标题】:configuring issue with phpunit in phpstorm 3.0.3. can't find required files在 phpstorm 3.0.3 中配置 phpunit 的问题。找不到需要的文件
【发布时间】:2012-03-31 12:18:57
【问题描述】:

每当我在 PHPStorm 中运行单元测试时,我都必须从我的类文件中排除我的 require_once 语句。

例如,如果我有一门课

require_once 'model/Foo.php'

class Bar extends Foo {

    function baz($a, $b) {
        ...
    }
}

我必须创建一个像这样的单元测试类(注意额外的 require_once)

require_once 'c:\path\to\project\src\model\Foo.php
require_once 'c:\path\to\project\src\Bar.php

class BarTest extends PHPUnit_Framework_TestCase {

    /**
     * @covers Bar::baz
     */
    function testBaz(){
        ...
    }
}

然后当我完成测试后,我可以浏览所有文件并取消注释 require_once 语句,然后我可以处理或上传到服务器。

我是这样组织课程的

projectRoot
+-src
| +-index.php and my classes+their folders
|
+-test
  +-my unit test classes

这是 PHPUnit 或 PHPStorm 中的配置问题吗?我在哪里解决它? google了几天,玩过phpstorm中的phpunit配置设置,但运气不佳。

【问题讨论】:

    标签: configuration phpunit phpstorm


    【解决方案1】:

    这很可能是由工作目录更改引起的。

    你应该把你的require_once从

    require_once 'model/Foo.php';
    

    对于使用绝对路径的东西,例如:

    require_once(realpath(dirname(__FILE__) . "/model/Foo.php"));
    

    【讨论】:

      猜你喜欢
      • 2017-03-15
      • 2018-10-14
      • 2016-10-14
      • 1970-01-01
      • 2017-09-15
      • 2017-12-10
      • 2013-08-21
      • 2012-02-03
      • 2016-01-22
      相关资源
      最近更新 更多