PHPUnit成功回调函数?

Grz*_*orz 2 php phpunit unit-testing

在潜入PHP Unit的文档时,我发现如果测试失败,应该调用的函数,即onNotSuccessfulTest
但是是否有功能或任何方法可以用来指示测试成功?

比如我有3次测试,TestOneTestTwoTestThree。虽然我可以确定其中一项测试是否成功,但可以检查所有这些测试是否都以成功结束,并据此采取措施吗?

BVe*_*rov 5

虽然我看不到任何简单的解决方案,但这是尝试使用的不太丑陋的替代方法之一。

编写一个依赖于testOne,testTwo和testThree的“假”测试

class DummyTest extends \PHPUnit_Framework_TestCase
{
    public function testOne()
    {
        self::assertTrue(true);
    }

    public function testTwo()
    {
        self::assertTrue(false);
    }

    public function testThree()
    {
        self::assertTrue(true);
    }

    /**
     * @depends testOne
     * @depends testTwo
     * @depends testThree
     */
    public function testOnAllTestsSuccess()
    {
        echo 'All tests have succeeded';
    }
}
Run Code Online (Sandbox Code Playgroud)

testOnAllTestsSuccess 仅在所有依赖于通过的情况下才运行,否则将被跳过。