热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHPUnit:setUpBeforeClass和tearDownAfterClass不起作用

如何解决《PHPUnit:setUpBeforeClass和tearDownAfterClass不起作用》经验,请帮忙看看怎么搞?

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

这是我的设置:

    基类

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

    儿童班

    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();
        }
    }
    

现在,我想使用PHPUnit setUpBeforeClasstearDownAfterClass我的子类来做一些其他只与这个子类有关的东西.

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


推荐阅读
author-avatar
martinsleibert_471
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有