-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d09c9f5
commit 678de64
Showing
1 changed file
with
64 additions
and
4 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,67 @@ | ||
# Your Project | ||
# Test Containers with FastAPI | ||
|
||
![Coverage](https://gil-air-may.github.io/test-containers/coverage.svg) | ||
![Coverage](https://your-username.github.io/your-repository/coverage.svg) | ||
|
||
## Description | ||
## Overview | ||
|
||
Your project description... | ||
This project demonstrates how to set up and use Testcontainers with FastAPI to ensure reliable and isolated test environments. By automating your tests, you can maintain high code quality and gain valuable insights into your system's performance and behavior. | ||
|
||
## Table of Contents | ||
- [Installation](#installation) | ||
- [Usage](#usage) | ||
- [Running Tests](#running-tests) | ||
- [GitHub Actions Setup](#github-actions-setup) | ||
- [Contributing](#contributing) | ||
- [License](#license) | ||
|
||
## Installation | ||
|
||
Clone the repository and install the dependencies: | ||
|
||
```bash | ||
git clone https://github.com/gil-air-may/test-containers.git | ||
cd test-containers | ||
pip install -r requirements.txt | ||
``` | ||
|
||
## Usage | ||
|
||
Start the FastAPI application: | ||
|
||
```bash | ||
uvicorn main:app --reload | ||
``` | ||
|
||
## Running Tests | ||
|
||
Run tests with coverage: | ||
|
||
```bash | ||
pytest --cov=app tests/ | ||
``` | ||
|
||
## GitHub Actions Setup | ||
|
||
This project uses GitHub Actions for continuous integration (CI) to automate testing. The CI workflow is defined in the `.github/workflows/ci.yml` file and includes the following steps: | ||
|
||
1. **Checkout code**: Checks out the repository code. | ||
2. **Set up Python**: Sets up the specified version of Python. | ||
3. **Install dependencies**: Installs the required dependencies listed in `requirements.txt`. | ||
4. **Run tests with coverage**: Executes tests and generates a coverage report. | ||
5. **Set up Git for Pages**: Configures Git with GitHub Actions bot credentials. | ||
6. **Checkout `gh-pages` branch**: Checks out the `gh-pages` branch for updating the coverage badge. | ||
7. **Copy coverage badge**: Copies the generated coverage badge to the correct location. | ||
8. **Add and commit coverage badge**: Adds and commits the coverage badge. | ||
9. **Push to `gh-pages` branch**: Pushes the updated badge to the `gh-pages` branch. | ||
|
||
## Contributing | ||
|
||
Contributions are welcome! Please open an issue or submit a pull request. | ||
|
||
## License | ||
|
||
This project is licensed under the MIT License. | ||
|
||
--- | ||
|
||
This version focuses on the project context and includes detailed information about the GitHub Actions setup. Let me know if there are any additional details you'd like to include! |