除非我提供文件,为什么PHP单元不起作用?

时间:2013-02-07 19:53:13

标签: php unit-testing phpunit

我想知道我必须在我的测试目录中做什么才能停止运行phpunit SetUp.php而只是运行phpunit并让它运行该目录中的所有测试?

我的目录是:

  • 测试
    • SetUp.php

课程是:

class SetUp extends  PHPUnit_Framework_TestCase {

    protected $_wp_query;

    public function setUp(){        
        parent::setUp();

        global $wp_query;

        if($this->_wp_query == null){
            $this->_wp_query = $wp_query;
        }
    }

    public function testIsArray(){
        $this->assertTrue(is_array($this->_wp_query));
    }
}

思想?

3 个答案:

答案 0 :(得分:2)

将文件重命名为SetUpTest.php,将类重命名为SetUpTest

PHPUnit只会自动选择以单词Test

结尾的类

答案 1 :(得分:0)

将目录提供给phpunit,i。 E. phpunit .tests/或仅phpunit .,如果您当前的工作目录是test /

答案 2 :(得分:0)

我还使用默认的XML文件名,并在那里设置所有参数。我不使用SetupTest.php作为名称,而是使用SetUp.php.test,因此我们可以轻松地将它们剥离以便发布。

将处理默认的phpunit.xml.dist,这可能包含所有配置设置,以及目录,文件,输出设置。