phpunit抛出“PHPOit_TextUI_ResultPrinter :: __ construct()的参数#3(无值)必须是”never“,”auto“或”always“的值

时间:2016-07-13 06:53:50

标签: php phpunit

我只是在试玩Php单位。

这是我的DependencyFailureTest类:

require_once '../vendor/autoload.php';
use PHPUnit\Framework\TestCase;

class DependencyFailureTest extends \PHPUnit\Framework\TestCase
{
    public function testOne()
    {
        $this->assertTrue(false);
    }

    /**
     * @depends testOne
     */
    public function testTwo()
    {
    }
}

但是在运行命令phpunit --verbose DependencyFailureTest时它会抛出

  

PHPUnit_TextUI_ResultPrinter :: __ construct()的参数#3(无值)必须是“never”,“auto”或“always”的值。

有人可以解释这个问题吗?

2 个答案:

答案 0 :(得分:2)

必须是配置问题。我复制了你的代码并在命令行上用verbose运行它,它在5.4.6版本上运行良好。

我会重新安装phpunit并确保您拥有最新版本。

此外,他们的“入门”页面中的示例测试用例是:

<?php
use PHPUnit\Framework\TestCase;

class MoneyTest extends TestCase
{
    // ...

    public function testCanBeNegated()
    {
        // Arrange
        $a = new Money(1);

        // Act
        $b = $a->negate();

        // Assert
        $this->assertEquals(-1, $b->getAmount());
    }

    // ...
}

https://phpunit.de/getting-started.html

请注意您的扩展程序使用情况的差异,虽然我不认为这是一个问题,但如果您按照规定使用其声明,则有助于隔离问题。

答案 1 :(得分:0)

我遇到了这个。正在传递--colors = true,但这是Please check this screenshot