Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/punktde/codeception-database
https://github.com/punktde/codeception-database
codeception
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/punktde/codeception-database
- Owner: punktDe
- License: gpl-3.0
- Created: 2019-07-31T11:55:42.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-10-18T11:55:39.000Z (3 months ago)
- Last Synced: 2024-11-14T21:41:52.216Z (2 months ago)
- Topics: codeception
- Language: PHP
- Size: 26.4 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
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
```