pytest-flask-sqlalchemy
A pytest plugin for preserving test isolation in Flask-SQLAlchemy using database transactions. (by jeancochrane)
pytest-codeblocks
:page_facing_up: Test code blocks in your READMEs (by nschloe)
pytest-flask-sqlalchemy | pytest-codeblocks | |
---|---|---|
1 | 1 | |
250 | 92 | |
- | - | |
0.0 | 5.4 | |
about 1 year ago | 3 months ago | |
Python | Python | |
MIT License | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
pytest-flask-sqlalchemy
Posts with mentions or reviews of pytest-flask-sqlalchemy.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-05-08.
-
Pytest database not creating tables
import flask import pytest import responses import werkzeug from myproject.app import create_app from myproject.ext import db class TestClient(flask.testing.FlaskClient): def __init__(self, *args, user=None, auth_token=None, **kwargs): self.user = user self.auth_token = auth_token super().__init__(*args, **kwargs) def open(self, *args, **kwargs): headers = kwargs.pop("headers", werkzeug.datastructures.Headers()) headers.extend({"Authorization": f"Bearer {self.auth_token}"}) kwargs["headers"] = headers return super().open(*args, **kwargs) test_app = create_app(conf="test") test_app.test_client_class = TestClient @pytest.fixture(scope="session", autouse=True) def app(): with test_app.app_context(): yield test_app @pytest.fixture(scope="session", autouse=True) def _db(app): import myproject.libs.mock_data db.create_all() myproject.libs.mock_data.load_data() yield db db.session.close() db.drop_all() @pytest.fixture(scope="function", autouse=True) def enable_transactional_tests(db_session): """ Ensure every test case is wrapped in a database transaction, that is rollbacked automatically. https://github.com/jeancochrane/pytest-flask-sqlalchemy#enabling-transactions-without-fixtures """ pass @pytest.fixture(scope="function", autouse=True) def create_responses(app): """ Ensure responses is always turned on for all test cases, so that if a test case forgets to mock something, it will be caught, and responses will raise a ConnectionError. """ ENABLE_RESPONSES = app.config["ENABLE_RESPONSES"] if ENABLE_RESPONSES: responses.start() yield responses.stop() responses.reset() else: yield @pytest.fixture(scope="session") def client(app): with app.test_client() as client: yield client
pytest-codeblocks
Posts with mentions or reviews of pytest-codeblocks.
We have used some of these posts to build our list of alternatives
and similar projects.
-
pytest-codeblocks: Test snippets from your READMEs
If you have code blocks in your README, you can pytest them with pytest-codeblocks. pip install pytest-codeblocks pytest --codeblocks README.md I just added better config support for it, especially if you'd like to conditionally skip testing some of the blocks (skipif).
What are some alternatives?
When comparing pytest-flask-sqlalchemy and pytest-codeblocks you can also consider the following projects:
pytest-recording - A pytest plugin that allows recording network interactions via VCR.py
pytest-clarity - A plugin to improve the output of pytest with colourful unified diffs
kubetest - Kubernetes integration testing in Python via pytest
SeleniumBase - 📊 Python's all-in-one framework for web crawling, scraping, testing, and reporting. Supports pytest. UC Mode provides stealth. Includes many tools.
flask_for_startups - Flask boilerplate using a services oriented structure