-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
docs(registry-operator): selected e2e testing framework (#20)
# Proposed Architectural Decision Record (mADR) ## Checklist - [x] The context and problem statement are clearly articulated. - [x] The considered options are listed with relevant links or references. - [x] The chosen option is clearly stated along with the rationale. - [x] The mADR template is filled out accurately. - [x] Any additional information or references are included. <!-- Link to the discussion --> Closes #6 Signed-off-by: Mateusz Urbanek <mateusz.urbanek.98@gmail.com>
- Loading branch information
Showing
3 changed files
with
26 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
# End-to-End Testing Framework | ||
|
||
[![](https://img.shields.io/badge/Discussion-6-green)](https://github.com/registry-operator/adr/issues/6) | ||
|
||
## Context and Problem Statement | ||
|
||
Ensuring the reliability and functionality of the registry-operator is essential to maintain a seamless experience for developers and DevOps teams utilizing CNCF Distribution Registry instances. End-to-end testing plays a critical role in validating the deployment, scaling, and management capabilities of the registry-operator across various scenarios. | ||
|
||
The selection of an appropriate end-to-end testing framework is paramount to establish robust testing standards and practices. Factors such as adherence to language idioms, support for testing complex workflows, community adoption, and extensibility are crucial considerations in this decision-making process. | ||
|
||
## Considered Options | ||
|
||
|
||
* [behave](https://github.com/behave/behave) (Python) | ||
* [Ginkgo](https://onsi.github.io/ginkgo/) and [Gomega](https://onsi.github.io/gomega/) (Go) | ||
* [pytest-bdd](https://github.com/pytest-dev/pytest-bdd) (Python) | ||
* [Radish](https://github.com/radish-bdd/radish) (Python) | ||
* [testing](https://pkg.go.dev/testing) (Go) | ||
|
||
## Decision Outcome | ||
|
||
Selected option: *pytest-bdd*, because it has great community support, integrates well with other *pytest* plugins, is well integrated with `*.feature` files. |