PHPUnit只在目录中运行第一个文件

时间:2012-08-24 13:17:57

标签: phpunit

在目录中我有两个文件

oneTest.php

<?php

class oneTest extends PHPUnit_Framework_TestCase {

    public function testSomethingOne()
    {
        echo 'ONE TEST';
        $this->assertEquals(1, 1);
    }

}

twoTest.php

<?php

class twoTest extends PHPUnit_Framework_TestCase {

    public function testSomethingTwo()
    {
        echo 'TWO TEST';
        $this->assertEquals(2, 2);
    }

}

从目录中我可以运行两个测试

phpunit oneTest.php
phpunit twoTest.php

我得到了两者的预期输出。

如果我尝试使用

运行所有测试
phpunit *

它只运行第一次测试。

我在Ubuntu 12.04上运行phpunit 3.6.12。

为什么会发生这种情况?

由于

1 个答案:

答案 0 :(得分:4)

这只是phpunit的一个限制,它没有被编程为支持命令行上的多个文件。但是,您可以pass a directory name to phpunit。如果要在当前目录中运行测试,请使用

phpunit .

编辑:或者,您可以在XML configuration file中指定测试套件。