Pytest automation testing framework index.

Test More In Less Time

Run Automation Testing In Parallel On The LambdaTest Cloud

Start for free

Description

The pytest an open-source framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.

Support and updates

  • Pytest has 8969 stars, 2078 forks.
  • It has 5 major releases in the past 6 months.
  • It has 20 commits and there are 43 open pull requests.
  • It has 764 open issues and 4237 have been closed.

Code statistics

  • Pytest has 167 methods.

Pytest Tutorial

Looking for an in-depth tutorial around pytest? LambdaTest covers the detailed pytest tutorial that has everything related to the pytest, from setting up the pytest framework to automation testing. Delve deeper into pytest testing by exploring advanced use cases like parallel testing, pytest fixtures, parameterization, executing multiple test cases from a single file, and more.

Chapters

  1. What is pytest
  2. Pytest installation: Want to start pytest from scratch? See how to install and configure pytest for Python automation testing.
  3. Run first test with pytest framework: Follow this step-by-step tutorial to write and run your first pytest script.
  4. Parallel testing with pytest: A hands-on guide to parallel testing with pytest to improve the scalability of your test automation.
  5. Generate pytest reports: Reports make it easier to understand the results of pytest-based test runs. Learn how to generate pytest reports.
  6. Pytest Parameterized tests: Create and run your pytest scripts while avoiding code duplication and increasing test coverage with parameterization.
  7. Pytest Fixtures: Check out how to implement pytest fixtures for your end-to-end testing needs.
  8. Execute Multiple Test Cases: Explore different scenarios for running multiple test cases in pytest from a single file.
  9. Stop Test Suite after N Test Failures: See how to stop your test suite after n test failures in pytest using the @pytest.mark.incremental decorator and maxfail command-line option.

YouTube

Skim our below pytest tutorial playlist to get started with automation testing using the pytest framework.

https://www.youtube.com/playlist?list=PLZMWkkQEwOPlcGgDmHl8KkXKeLF83XlrP

License

Pytest is lincensed under the MIT License

LambdaTest Community Discussions

Downloads

Pytest can be downloaded from it’s GitHub repository - https://github.com/pytest-dev/pytest

Method index

...

Automation Testing Cloud

Run Selenium, Cypress & Appium Tests Online on
3000+ Browsers.

Know More
...

Test at Scale

Get faster feedback on code changes, manage flaky tests and
keep master green at all times.

Other similar frameworks

refurb

Library for refurbishing and organising Python codebases

Nose2

Nose2 is the successor to nose. Nose2's purpose is to extend unittest to make testing nicer and easier to understand. Can be considered as unittest with plugins.

freezegun

FreezeGun is a library that allows your Python tests to travel through time by mocking the datetime module.

Mamba

mamba is the definitive test runner for Python. Born under the banner of behavior-driven development. Install mamba like any other Python package using pip.

toolium

Wrapper tool of Selenium and Appium libraries to test web and mobile applications in a single project

Frameworks to try

Venom

Run and manage integration tests efficiently using Venom executors and assertions

Xunit

xUnit.net is a free, open source, community-focused unit testing tool for the .NET Framework. It is the latest technology for unit testing .NET languages.

Spork_ruby

A DRb server for testing frameworks (RSpec / Cucumber currently) that forks before each run to ensure a clean testing state.

Inspec_ruby

Tool to perform auditing and testing for inspecting infrastructure

Hikaku

Hikaku library tests if a REST-API implementation meets its specification without having to create requests which are fired against a mock server.

Run Pytest scripts on 3000+ browsers online

Perform automation testing with Pytest on LambdaTest, the most powerful, fastest, and secure cloud-based platform to accelerate test execution speed.

Test Now