定制 elbformat/sulu-behat-bundle 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

elbformat/sulu-behat-bundle

最新稳定版本:v1.1.0

Composer 安装命令:

composer require elbformat/sulu-behat-bundle

包简介

Context and Helpers to integrate behat tests in your sulu application

关键字:

README 文档

README

Adds Contexts and Helper to easily set-up behat tests in your sulu application. It makes use of the symfony-behat-bundle.

Installation

  1. Add the bundle via composer
composer require elbformat/sulu-behat-bundle
  1. Activate bundles in config/bundles.php
Elbformat\SymfonyBehatBundle\ElbformatSymfonyBehatBundle::class => ['test' => true],
Elbformat\SuluBehatBundle\ElbformatSuluBehatBundle::class => ['test' => true],
  1. Configure behat Extensions

Add the extension to your behat.yml. With the context parameter you can decide if the sulu kernel for this profile is running in website or admin (default) context. It's recommended to use tags to sort features into suites. Also make sure the symfony extension is enabled and configured.

NOTE: The FriendsOfBehat\SymfonyExtension must be placed before the SuluExtension.

You can then add Contexts as you like/need.

default:
  suites:
    default:
      filters:
        tags: '~@admin'
      contexts:
        - Elbformat\SymfonyBehatBundle\Context\CommandContext:
        - Elbformat\SymfonyBehatBundle\Context\LoggingContext:
        - Elbformat\SuluBehatBundle\Context\BrowserContext:
        - Elbformat\SuluBehatBundle\Context\DateContext:
        - Elbformat\SuluBehatBundle\Context\SuluPageContext:
        - Elbformat\SuluBehatBundle\Context\SuluSnippetContext:
        - Elbformat\SuluBehatBundle\Context\SuluMediaContext:
        # Only enable, when you have the according bundle installed
        #- Elbformat\SuluBehatBundle\Context\SuluArticleContext:
        #- Elbformat\SuluBehatBundle\Context\SuluFormContext:
  extensions:
    FriendsOfBehat\SymfonyExtension: ~
    Elbformat\SuluBehatBundle\SuluExtension:
      context: website
admin:
  suites:
    default:
      filters:
        tags: '@admin'
  extensions:
    FriendsOfBehat\SymfonyExtension:
      bootstrap: 'tests/bootstrap.php'
    Elbformat\SuluBehatBundle\SuluExtension:
      context: admin

Run tests

Make sure you have a database configured for the test environment. It's recommended to have an extra database configured for tests in .env.test, to not accidentally delete real contents. After configuration you should initialise it once, before running any test against it.

bin/console -e test sulu:build prod

You can then run the tests in default oder admin profile.

vendor/bin/behat
vendor/bin/behat --profile admin

Examples

First you should take a look at the symfony examples. More sulu specific examples can be found in features/ folder.

Recommended bundles

There are contexts, that can ony be enabled when the according bundles are installed.

What's next?

Possible enhancements for the next release could be

  • SuluCommunityContext for SuluCommunityBundle
  • More examples with more content-types

统计信息

  • 总下载量: 1.99k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 2
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-05-31