我只是在试玩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”的值。
有人可以解释这个问题吗?
答案 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)