2

在一个目录中,我有两个文件

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。

任何想法为什么会发生这种情况?

谢谢

4

1 回答 1

4

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

phpunit .

编辑:或者,您可以在XML 配置文件中指定一个测试套件。

于 2012-08-24T13:24:37.477 回答