Alternatives to pytest logo

Alternatives to pytest

Jasmine, Cucumber, Avocado, behave, and unittest are the most popular alternatives and competitors to pytest.
180
107
+ 1
0

What is pytest and what are its top alternatives?

A framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries. It is a mature full-featured Python testing tool.
pytest is a tool in the Testing Frameworks category of a tech stack.
pytest is an open source tool with 6.2K GitHub stars and 1.4K GitHub forks. Here’s a link to pytest's open source repository on GitHub

Top Alternatives to pytest

pytest alternatives & related posts

related Jasmine posts

Switched from Jasmine with Karma that come setup by Angular CLI to use Jest instead, since Jasmine and Karma were very finicky in my setup and had to be reconfigured frequently to run tests properly.

Jest was also easier to integrate into my workflow with Visual Studio Code.

See more
Cucumber logo

Cucumber

532
425
10
Simple, human collaboration.
532
425
+ 1
10
PROS OF CUCUMBER
CONS OF CUCUMBER
    Be the first to leave a con

    related Cucumber posts

    Benjamin Poon
    Benjamin Poon
    QA Manager - Engineering at HBC Digital · | 8 upvotes · 509K views

    For our digital QA organization to support a complex hybrid monolith/microservice architecture, our team took on the lofty goal of building out a commonized UI test automation framework. One of the primary requisites included a technical minimalist threshold such that an engineer or analyst with fundamental knowledge of JavaScript could automate their tests with greater ease. Just to list a few: - Nightwatchjs - Selenium - Cucumber - GitHub - Go.CD - Docker - ExpressJS - React - PostgreSQL

    With this structure, we're able to combine the automation efforts of each team member into a centralized repository while also providing new relevant metrics to business owners.

    See more
    Sarah Elson
    Sarah Elson
    Product Growth at LambdaTest · | 4 upvotes · 204.1K views

    @producthunt LambdaTest Selenium JavaScript Java Python PHP Cucumber TeamCity CircleCI With this new release of LambdaTest automation, you can run tests across an Online Selenium Grid of 2000+ browsers and OS combinations to perform cross browser testing. This saves you from the pain of maintaining the infrastructure and also saves you the licensing costs for browsers and operating systems. #testing #Seleniumgrid #Selenium #testautomation #automation #webdriver #producthunt hunted

    See more
    Avocado logo

    Avocado

    2
    11
    0
    An interaction design toolbox
    2
    11
    + 1
    0
    PROS OF AVOCADO
      Be the first to leave a pro
      CONS OF AVOCADO
        Be the first to leave a con
        behave logo

        behave

        30
        37
        0
        A Python library to implement BDD tests
        30
        37
        + 1
        0
        PROS OF BEHAVE
          Be the first to leave a pro
          CONS OF BEHAVE
            Be the first to leave a con
            unittest  logo

            unittest

            27
            22
            0
            A unit testing framework for Python
            27
            22
            + 1
            0
            PROS OF UNITTEST
              Be the first to leave a pro
              CONS OF UNITTEST
                Be the first to leave a con
                TestNG logo

                TestNG

                49
                69
                0
                A testing framework inspired from JUnit and NUnit
                49
                69
                + 1
                0
                PROS OF TESTNG
                  Be the first to leave a pro
                  CONS OF TESTNG
                    Be the first to leave a con

                    related TestNG posts

                    Joshua Dean K√ľpper
                    Joshua Dean K√ľpper
                    CEO at Scrayos UG (haftungsbeschränkt) · | 1 upvotes · 76K views

                    We use JUnit for our Java Unit and Integration tests in Version 5. Combined with @JMockit2 and @truth (from Google) we perform all kinds of tests on our minecraft, standalone and microservice architecture.

                    We prefer JUnit over TestNG because of the bigger community, better support and the generally more agile development. JUnit integrates nicely with most software, while TestNG support is a little more limited.

                    See more
                    JUnit logo

                    JUnit

                    672
                    327
                    0
                    A programmer-oriented testing framework for Java
                    672
                    327
                    + 1
                    0
                    PROS OF JUNIT
                      Be the first to leave a pro
                      CONS OF JUNIT
                        Be the first to leave a con

                        related JUnit posts

                        Joshua Dean K√ľpper
                        Joshua Dean K√ľpper
                        CEO at Scrayos UG (haftungsbeschränkt) · | 1 upvotes · 76K views

                        We use JUnit for our Java Unit and Integration tests in Version 5. Combined with @JMockit2 and @truth (from Google) we perform all kinds of tests on our minecraft, standalone and microservice architecture.

                        We prefer JUnit over TestNG because of the bigger community, better support and the generally more agile development. JUnit integrates nicely with most software, while TestNG support is a little more limited.

                        See more
                        Whitney Carmichael
                        Whitney Carmichael
                        Head of Marketing and Sales at ReTest · | 1 upvotes · 51.6K views

                        Automated tests are hard to create, often fragile and incomplete, we at retest decided to support a different testing paradigm.

                        Therefore, we created recheck - an open source API / CLI. The testing module recheck uses Golden Master, where each webpage can be checked thus defining individual specifications is unnecessary. Test automation is made more robust and the number of false positives are reduced. This means if a test fails with recheck, it was meant to fail.

                        Review - our efficient and intuitive GUI application accepts or ignores changes easily and seamlessly. It also allows users to reduce their workload and learning curve with a patented 1-click mechanism. And since review is not a SaaS tool this removes the detested test maintenance.

                        Our API/CLI will be an open source software testing tool. While our GUI is a paid fully functioning offline license.

                        JUnit Selenium Java GitHub JIRA

                        See more
                        RSpec logo

                        RSpec

                        409
                        115
                        0
                        Behaviour Driven Development for Ruby
                        409
                        115
                        + 1
                        0
                        PROS OF RSPEC
                          Be the first to leave a pro
                          CONS OF RSPEC
                            Be the first to leave a con

                            related RSpec posts

                            I'm working as one of the engineering leads in RunaHR. As our platform is a Saas, we thought It'd be good to have an API (We chose Ruby and Rails for this) and a SPA (built with React and Redux ) connected. We started the SPA with Create React App since It's pretty easy to start.

                            We use Jest as the testing framework and react-testing-library to test React components. In Rails we make tests using RSpec.

                            Our main database is PostgreSQL, but we also use MongoDB to store some type of data. We started to use Redis  for cache and other time sensitive operations.

                            We have a couple of extra projects: One is an Employee app built with React Native and the other is an internal back office dashboard built with Next.js for the client and Python in the backend side.

                            Since we have different frontend apps we have found useful to have Bit to document visual components and utils in JavaScript.

                            See more
                            Simon Bettison
                            Simon Bettison
                            Managing Director at Bettison.org Limited · | 7 upvotes · 250.8K views

                            In 2010 we made the very difficult decision to entirely re-engineer our existing monolithic LAMP application from the ground up in order to address some growing concerns about it's long term viability as a platform.

                            Full application re-write is almost always never the answer, because of the risks involved. However the situation warranted drastic action as it was clear that the existing product was going to face severe scaling issues. We felt it better address these sooner rather than later and also take the opportunity to improve the international architecture and also to refactor the database in. order that it better matched the changes in core functionality.

                            PostgreSQL was chosen for its reputation as being solid ACID compliant database backend, it was available as an offering AWS RDS service which reduced the management overhead of us having to configure it ourselves. In order to reduce read load on the primary database we implemented an Elasticsearch layer for fast and scalable search operations. Synchronisation of these indexes was to be achieved through the use of Sidekiq's Redis based background workers on Amazon ElastiCache. Again the AWS solution here looked to be an easy way to keep our involvement in managing this part of the platform at a minimum. Allowing us to focus on our core business.

                            Rails ls was chosen for its ability to quickly get core functionality up and running, its MVC architecture and also its focus on Test Driven Development using RSpec and Selenium with Travis CI providing continual integration. We also liked Ruby for its terse, clean and elegant syntax. Though YMMV on that one!

                            Unicorn was chosen for its continual deployment and reputation as a reliable application server, nginx for its reputation as a fast and stable reverse-proxy. We also took advantage of the Amazon CloudFront CDN here to further improve performance by caching static assets globally.

                            We tried to strike a balance between having control over management and configuration of our core application with the convenience of being able to leverage AWS hosted services for ancillary functions (Amazon SES , Amazon SQS Amazon Route 53 all hosted securely inside Amazon VPC of course!).

                            Whilst there is some compromise here with potential vendor lock in, the tasks being performed by these ancillary services are no particularly specialised which should mitigate this risk. Furthermore we have already containerised the stack in our development using Docker environment, and looking to how best to bring this into production - potentially using Amazon EC2 Container Service

                            See more