gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:40:14 26 4
gpt4 key购买 nike

我想知道 :

  • 如果是,则最好将测试分开(单元|
    在Symfony2中的功能...),
  • 我应该如何分隔:

  • 按文件夹结构:
    tests 
    |-- functional
    |-- unit

    通过phpunit.xml的配置:
    <testsuites>
    <testsuite name="unit">...</testsuite>
    <testsuite name="functional">...</testsuite>
    </testsuites>

    通过注释
    /**
    * @group unit
    */
    function testMyUnit()

    这是一个合理的方法吗?有没有标准的方法可以做到这一点?哪些“级别”分开(单元>集成>功能)?如果我想手动,快速地进行这些测试,并在 Jenkins 获得合理的覆盖率报告,又该如何利用呢?

    最佳答案

    您可以使用两个配置文件-一个用于功能性测试,一个用于单元测试。然后,您可以将单元测试与功能分开运行。您希望单元测试尽可能快地运行,否则,没人会在开发时运行它们,因此这种方法效果很好。

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

    我们使用的目录结构:
    src/Namespace/Bundle/Tests/Unit/
    src/Namespace/Bundle/Tests/Functional/

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

    关于unit-testing - 如何在Symfony2中分离单元测试和功能测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20699782/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com