diff --git a/.github/README.md b/.github/README.md index 9724b69e76..b444fabe16 100644 --- a/.github/README.md +++ b/.github/README.md @@ -21,27 +21,28 @@ ## 🛠️ Tech Stack -| Tool | Description | -|------------------------------------------------------------------------------------|-------------------------------------------------------------------------| -| [allure-pytest](https://pypi.org/project/allure-pytest/) | Allure reporting with your Pytest tests for better reporting | -| [assertpy](https://pypi.org/project/assertpy/) | An expressive assertion library for Python | -| [dataclasses-json](https://pypi.org/project/dataclasses-json/) | A library for serialization of dataclasses to and from JSON | -| [deprecated](https://pypi.org/project/deprecated/) | A library for emitting warnings about deprecated code | -| [mailinator-python-client-2](https://pypi.org/project/mailinator-python-client-2/) | A Python client for interacting with the Mailinator email service | -| [mysql-connector-python](https://pypi.org/project/mysql-connector-python/) | Interface for connecting to MySQL databases and executing SQL queries | -| [pytest](https://pypi.org/project/pytest/) | A popular testing framework for Python | -| [pytest-base-url](https://pypi.org/project/pytest-base-url/) | Pytest plugin for setting a base URL for your tests | -| [pytest-check](https://pypi.org/project/pytest-check/) | Provides additional checking functionality for your Pytest tests | -| [pytest-dependency](https://pypi.org/project/pytest-dependency/) | Pytest plugin that allows declaring dependencies between tests | -| [pytest-ordering](https://pypi.org/project/pytest-ordering/) | Pytest plugin for ordering test functions | -| [pytest-rerunfailures](https://pypi.org/project/pytest-rerunfailures/) | Pytest plugin to rerun failed tests automatically | -| [python-dotenv](https://pypi.org/project/python-dotenv/) | Loads environment variables from a .env file, simplifying configuration | -| [requests](https://pypi.org/project/requests/) | A versatile library for making HTTP requests in Python | -| [requests-toolbelt](https://pypi.org/project/requests-toolbelt/) | Collection of utilities for python-requests | -| [selenium](https://pypi.org/project/selenium/) | A powerful tool for automating web browsers and conducting web tests | -| [tenacity](https://pypi.org/project/tenacity/) | Retrying library | -| [visual-regression-tracker](https://pypi.org/project/visual-regression-tracker/) | Performs visual regression testing | -| [xlrd](https://pypi.org/project/xlrd/) | Library for reading data and formatting information from Excel files | +| Tool | Description | +|------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------| +| [allure-pytest](https://pypi.org/project/allure-pytest/) | Allure reporting with your Pytest tests for better reporting | +| [assertpy](https://pypi.org/project/assertpy/) | An expressive assertion library for Python | +| [dataclasses-json](https://pypi.org/project/dataclasses-json/) | A library for serialization of dataclasses to and from JSON | +| [deprecated](https://pypi.org/project/deprecated/) | A library for emitting warnings about deprecated code | +| [mailinator-python-client-2](https://pypi.org/project/mailinator-python-client-2/) | A Python client for interacting with the Mailinator email service | +| [mysql-connector-python](https://pypi.org/project/mysql-connector-python/) | Interface for connecting to MySQL databases and executing SQL queries | +| [pytest](https://pypi.org/project/pytest/) | A popular testing framework for Python | +| [pytest-base-url](https://pypi.org/project/pytest-base-url/) | Pytest plugin for setting a base URL for your tests | +| [pytest-check](https://pypi.org/project/pytest-check/) | Provides additional checking functionality for your Pytest tests | +| [pytest-dependency](https://pypi.org/project/pytest-dependency/) | Pytest plugin that allows declaring dependencies between tests | +| [pytest-ordering](https://pypi.org/project/pytest-ordering/) | Pytest plugin for ordering test functions | +| [pytest-rerunfailures](https://pypi.org/project/pytest-rerunfailures/) | Pytest plugin to rerun failed tests automatically | +| [pytest-split](https://pypi.org/project/pytest-split/) | Pytest plugin which splits the test suite to equally sized sub suites based on test execution time. | +| [python-dotenv](https://pypi.org/project/python-dotenv/) | Loads environment variables from a .env file, simplifying configuration | +| [requests](https://pypi.org/project/requests/) | A versatile library for making HTTP requests in Python | +| [requests-toolbelt](https://pypi.org/project/requests-toolbelt/) | Collection of utilities for python-requests | +| [selenium](https://pypi.org/project/selenium/) | A powerful tool for automating web browsers and conducting web tests | +| [tenacity](https://pypi.org/project/tenacity/) | Retrying library | +| [visual-regression-tracker](https://pypi.org/project/visual-regression-tracker/) | Performs visual regression testing | +| [xlrd](https://pypi.org/project/xlrd/) | Library for reading data and formatting information from Excel files | ## ⚙️ Setup Instructions diff --git a/poetry.lock b/poetry.lock index 19dcb83b87..b97659865e 100644 --- a/poetry.lock +++ b/poetry.lock @@ -749,6 +749,20 @@ files = [ packaging = ">=17.1" pytest = ">=7.2" +[[package]] +name = "pytest-split" +version = "0.9.0" +description = "Pytest plugin which splits the test suite to equally sized sub suites based on test execution time." +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "pytest_split-0.9.0-py3-none-any.whl", hash = "sha256:9e197df601828d76a1ab615158d9c6253ec9f96e46c1d3ea27187aa5ac0ef9de"}, + {file = "pytest_split-0.9.0.tar.gz", hash = "sha256:ca52527e4d9024f6ec3aba723527bd276d12096024999b1f5b8445a38da1e81c"}, +] + +[package.dependencies] +pytest = ">=5,<9" + [[package]] name = "python-dotenv" version = "1.0.1" @@ -1175,4 +1189,4 @@ test = ["pytest", "pytest-cov"] [metadata] lock-version = "2.0" python-versions = "^3.11" -content-hash = "29192157edd2515b6b2450af04455108fe499eafadac77742428411b8e256807" +content-hash = "ea81f417ea848fa88b4f27a750c698f8cac4e3c4b0702fd49a1ade6454dac47a" diff --git a/pyproject.toml b/pyproject.toml index b8fc3bf923..53e28fa710 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -29,6 +29,7 @@ pytest-check = "2.3.1" pytest-dependency = "0.6.0" pytest-ordering = "0.6" pytest-rerunfailures = "14.0" +pytest-split = "^0.9.0" python = "^3.11" python-dotenv = "1.0.1" requests = "2.32.3"