PHPUnit:setUpBeforeClass和tearDownAfterClass不起作用

时间:2017-11-23 05:26:16

标签: php phpunit

在我的测试用例中,我将测试用例类扩展到另一个基类,我使用setUp来设置全局变量。我已经将这个基类扩展到了我编写测试用例的子类。现在,我有许多扩展这个基类的子测试类。这就是为什么,而不是在每个子类中使用setUp,我只在基类中使用过。

这是我的设置:

  1. 基类

    use PHPUnit\Framework\TestCase;
    
    class BaseClass extends TestCase
    {
        public static function setUpBeforeClass(){
            //global vars setup
        }
    
        public static function tearDownAfterClass(){
            //global vars teardown
        }
    }
    
  2. 儿童班

    class ChildClass extends BaseClass
    {
        public static function setUpBeforeClass(){
            //setup some other stuff related to only this child class 
            parent::setUpBeforeClass();
        }
    
        public static function tearDownAfterClass(){
            //teardown some other stuff related to only this child class 
            parent::tearDownAfterClass();
        }
    }
    
  3. 现在,我想在我的子类中使用PHPUnit的setUpBeforeClasstearDownAfterClass来做一些其他只与这个子类有关的东西。

    但它不起作用。运行测试后,PHPUnit突然停止而不会抛出任何错误。请在这里指导我。

0 个答案:

没有答案