https://github.com/bool64/godogx
Tools and extensions for godog
https://github.com/bool64/godogx
allure-report allure2 godog godog-extension
Last synced: about 2 months ago
JSON representation
Tools and extensions for godog
- Host: GitHub
- URL: https://github.com/bool64/godogx
- Owner: bool64
- License: mit
- Created: 2021-08-15T20:25:06.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-08-17T23:28:39.000Z (over 4 years ago)
- Last Synced: 2024-01-02T07:41:32.926Z (about 2 years ago)
- Topics: allure-report, allure2, godog, godog-extension
- Language: Go
- Homepage:
- Size: 29.3 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# godogx
[](https://github.com/bool64/godogx/actions?query=branch%3Amaster+workflow%3Atest-unit)
[](https://codecov.io/gh/bool64/godogx)
[](https://pkg.go.dev/github.com/bool64/godogx)
A library of [`godog`](https://github.com/cucumber/godog) tools and extensions.
## Pretty Failed Formatter
When running a bit test suite, where most of the scenarios pass, the output becomes less helpful if you try to check the
failing scenarios.
`pretty-failed` formatter extends `pretty` formatter, but discards output of successful scenarios and also does not show
skipped steps after the failure was encountered.
You can enable it by calling `godogx.RegisterPrettyFailedFormatter()`.
## Allure Formatter
[Allure](https://github.com/allure-framework/allure2) is convenient UI to expose test results.
You can enable it by calling `allure.RegisterFormatter()`.
Additional configuration can be added with env vars before test run.
`ALLURE_ENV_*` are added to allure environment report.
`ALLURE_EXECUTOR_*` configure `Executor` info.
`ALLURE_RESULTS_PATH` can change default `./allure-results` destination.
Example:
```bash
export ALLURE_ENV_TICKET=JIRA-1234
export ALLURE_ENV_APP=todo-list
export ALLURE_EXECUTOR_NAME=IntegrationTest
export ALLURE_EXECUTOR_TYPE=github
```
Then you can run test with
```bash
# Optionally clean up current result (if you have it).
rm -rf ./allure-results/*
# Optionally copy history from previous report.
cp -r ./allure-report/history ./allure-results/history
# Run suite with godog CLI tool or with go test.
godog -f allure
# Generate report with allure CLI tool.
allure generate --clean
```