web-dev-qa-db-fra.com

Extension de WP_UnitTestCase sans aucun test

Je veux ajouter un peu de journalisation à une extension de WP_UnitTestCase.

Comme ça:

class MZMBO_UnitTestCase extends WP_UnitTestCase
{
    public function el($message){
        file_put_contents('./log_'.date("j.n.Y").'.log', $message, FILE_APPEND);
    }
}

Et

include('class-mzmbo-wpunittestcase.php');

class Tests_Session extends MZMBO_UnitTestCase {
    /** some tests **\
    $this->el('some data');
}

Ensuite, il y a un avertissement:

1) Warning
No tests found in class "MZMBO_UnitTestCase".

J'ajoute donc une méthode inutile et l'avertissement s'en va.

public function test_nothing() {
    $this->assertEquals( true, true );
}

Il doit y avoir un meilleur moyen.

1
MikeiLL

Il vous suffit de définir la classe MZMBO_UnitTestCase en tant que abstract:

abstract class MZMBO_UnitTestCase extends WP_UnitTestCase
{
    public function el($message){
        file_put_contents('./log_'.date("j.n.Y").'.log', $message, FILE_APPEND);
    }
}
1
J.D.