本文介绍了如何从Laravel中的TestCase检测最后的测试?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以轻松地检测到第一个测试:

I can easily detect first test:

public static $databaseMigrated = false;

protected function setUp()
{
    parent::setUp();

    if (TestCase::$databaseMigrated === false) {
           $this->migrateDatabase();
        TestCase::$databaseMigrated = true;
    }
}

但是有人知道如何检测上一次测试吗?

But does anybody have idea how to detect last test ?

protected function tearDown()
{
    // something here ? ?
}

推荐答案

解决方案是:

public static $databaseMigrated = false;

public function setUp()
{
    parent::setUp();

    if (TestCase::$databaseMigrated === false) {
        TestCase::$databaseMigrated = true;
        register_shutdown_function(function(){
            //register wanted code here
        });
    });
}

这篇关于如何从Laravel中的TestCase检测最后的测试?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-23 01:27