Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/punktde/codeception-database


https://github.com/punktde/codeception-database

codeception

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# punktde/codeception-database

## Gherkin Steps and additional module functions for the Codeception Database module

### How to use

#### Extended module

Use the module `PunktDe\Codeception\Database\Module\Database` instead of the default codeception module `db` in your `codeception.yaml`:

```
modules:
enabled:
- PunktDe\Codeception\Database\Module\Database:
dsn: 'mysql:host=localhost;dbname=testdb'
user: 'root'
password: ''
dump: 'tests/_data/dump.sql'
populate: true
cleanup: true
reconnect: true
waitlock: 10
ssl_key: '/path/to/client-key.pem'
ssl_cert: '/path/to/client-cert.pem'
ssl_ca: '/path/to/ca-cert.pem'
ssl_verify_server_cert: false
ssl_cipher: 'AES256-SHA'
initial_queries:
- 'CREATE DATABASE IF NOT EXISTS temp_db;'
- 'USE temp_db;'
- 'SET NAMES utf8;'
```

#### Gherkin steps

Just add the trait `PunktDe\Codeception\Database\ActorTraits\Database` to your testing actor. Then you can use `*.feature` files to write your gherkin tests with the new steps.

##### Example actor

```