jiripavlicek/slack-codeception-extension

There is no license information available for the latest version (1.8.1) of this package.

This package provides an extension for Codeception to broadcast test results in Slack messenger

Maintainers

👁 jiripavlicek

Package info

github.com/jiripavlicek/slack-codeception-extension

pkg:composer/jiripavlicek/slack-codeception-extension

Statistics

Installs: 41 724

Dependents: 0

Suggesters: 0

Stars: 0

1.8.1 2021-09-14 07:50 UTC

Requires

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

Unknown License f795bc0a9db55111a1b402b86856ee394f9289b9

extensioncodeceptionslack


README

This package provides an extension for Codeception to send test results to Slack channels and/or users.

Pre-requisites

Installation

Add the package ngraf/slack-codeception-extension to composer.json manually or type this in console:

composer require ngraf/slack-codeception-extension

Usage

Enable and configure the extension in your codeception.yaml

Basic usage:

extensions:
 enabled:
 - Codeception\Extension\SlackExtension
 config:
 Codeception\Extension\SlackExtension:
 webhook: https://hooks.slack.com/services/...

Advanced usage:

extensions:
 enabled:
 - Codeception\Extension\SlackExtension
 config:
 Codeception\Extension\SlackExtension:
 webhook: https://hooks.slack.com/services/...
 
 # possible notification strategies: always|successonly|failonly|failandrecover|statuschange
 strategy: always
 
 # If 'true' details about failed tests will be displayed. Default value: 'false'
 extended: true
 
 # Limit the size of error messages in extended mode. 0 = unlimited. Default value: 80
 extendedMaxLength: 80
 
 # Limit the amount of reported errors in extended mode. 0 = unlimited. Default value: 0
 extendedMaxErrors: 10

 # Whether or not to show number of skipped tests in the summary. Default value: 'false'
 showNumberOfSkipped: true

 # customize your message with additional prefix and/or suffix
 
 messagePrefix: '*Smoke-Test*'
 messageSuffix: <http://my-ci/my-job|Link>
 messageSuffixOnFail: <!channel>
 
 # optional config keys that will overwrite the default configuration of the webhook
 
 channel: '#any-channel,@any-user'
 channelOnFail: '#any-channel,@any-user'
 username: CI
 icon: :ghost:

Example

👁 slack-example

Dependencies

This package uses the package maknz/slack to communicate with the Slack API.