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

标签 unit-testing symfony tdd

我想知道 :

  • 如果是,则最好将测试分开(单元|
    在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/

    相关文章:

    Python多线程单元测试

    java - 测试期间假设高概率情况

    Symfony4 - 选择退出 "environment variables"功能并保留旧的 parameters.yml 文件?

    Symfony Console Questionn Helper - 如何提示默认值

    ruby-on-rails - 这个 Rspec 测试有什么问题

    c# - 为什么 RhinoMocks 在 VB 和 C# 中表现不同?

    javascript - Jest.fn - 使用 jest.mock 时返回值返回未定义

    symfony - 使用自定义表单(不是 SF 的内置类型)时清空 $request->files (FileBag)

    TDD、Mocking、依赖注入(inject)和 DRY 原则

    python - 从模块运行测试