如何在Windows中运行PHPUnit测试?

时间:2011-11-28 14:30:51

标签: php phpunit

所以我通过从pear.phpunit.de下载文件并将它们解压缩到C:\ PHP \ PEAR文件夹来手动安装PHPUnit。我在包含路径中有PEAR文件夹。我该如何运行此测试?

class StackTest extends  PHPUnit_Framework_TestCase
{
    public function testEmpty()
    {
        $stack = array();
        $this->assertEmpty($stack);

        return $stack;
    }

    /**
     * @depends testEmpty
     */
    public function testPush(array $stack)
    {
        array_push($stack, 'foo');
        $this->assertEquals('foo', $stack[count($stack)-1]);
        $this->assertNotEmpty($stack);

        return $stack;
    }

    /**
     * @depends testPush
     */
    public function testPop(array $stack)
    {
        $this->assertEquals('foo', array_pop($stack));
        $this->assertEmpty($stack);
    }
}

PHPUnit目录中没有可执行的命令行工具。

1 个答案:

答案 0 :(得分:4)

在我的机器上,我的主要php安装目录中添加了phpunit.bat。我通过调用

运行测试
phpunit NameOfMyTestWithoutPhpExtension

在包含测试的目录中。

批处理文件只调用主要的PHP解释器传递phpunit作为源文件,并将其他参数附加到其调用。如果您没有批处理文件,请尝试运行

php "c:\PHP\PEAR\phpunit.php" NameOfMyTestWithoutPhpExtension