如何在Symfony2中分离单元和功能测试?

 Dark-胡俊賢 发布于 2023-02-09 03:06

我想知道 :

    如果在Symfony2中分离测试(Unit | Functional ...)是个好主意,

    以及我应该如何分开:

按文件夹结构:

tests 
|-- functional    
|-- unit

通过phpunit.xml中的config:


    ...
    ...

通过注释

/**
 * @group unit    
 */
 function testMyUnit()

这是一个合理的方法吗?有没有标准的方法来做到这一点?什么"级别"分开(单元>集成>功能)?如果我想手动和最快地使用这些测试,并在Jenkins获得合理的覆盖率报告,如何利用它?

1 个回答
  • 您可以使用两个配置文件 - 一个用于功能,一个用于单元测试.然后,您可以单独运行单元测试.您希望您的单元测试尽可能快地运行,否则没有人会在开发时运行它们,因此这种方法非常有效.

    phpunit -c app/phpunit.xml
    phpunit -c app/phpunit_functional.xml
    

    我们使用的目录结构:

    src/Namespace/Bundle/Tests/Unit/
    src/Namespace/Bundle/Tests/Functional/
    

    第二种方法是拥有一个配置文件并运行phpunit --testsuite unit.

    2023-02-09 03:36 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有