在目录中我有两个文件
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。
为什么会发生这种情况?
由于
答案 0 :(得分:4)
这只是phpunit的一个限制,它没有被编程为支持命令行上的多个文件。但是,您可以pass a directory name to phpunit。如果要在当前目录中运行测试,请使用
phpunit .
编辑:或者,您可以在XML configuration file中指定测试套件。