Skip to main content

Pytest Frappe Plugin - A set of pytest fixtures to test Frappe applications

Project description

pytest-frappe

pytest-frappe is a set of pytest fixtures for testing Frappe applications. It provides two fixtures: db_instance and db_transaction, which can be used to create and manage database connections.

Installation

You can install pytest-frappe via pip:

pip install pytest-frappe

Usage

To use the fixtures provided by pytest-frappe

def test_foo(db_transaction):
    # use the db_instance fixture to interact with the database
    pass

pytest-frappe also provides a command line option, --sites-path, which can be used to specify the directory where your Frappe sites are stored. This option is required to initialize the db_instance fixture.

Here's an example of how you can use the --sites-path option:

pytest --sites-path=/path/to/sites/directory

Available fixtures

db_instance

The db_instance fixture provides a database connection to a Frappe application. It is created at the beginning of the test session and destroyed at the end of the session. This fixture is used to perform database operations.

db_transaction

The db_transaction fixture is a database transaction context manager. It creates a new transaction at the beginning of each test function and rolls back the transaction at the end of the test function. This fixture is used to perform database operations within a transaction.

License

pytest-frappe is licensed under the MIT License. See LICENSE for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest-frappe-0.2.4.tar.gz (4.9 kB view hashes)

Uploaded Source

Built Distribution

pytest_frappe-0.2.4-py3-none-any.whl (4.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page