Open-source projects categorized as Testing | Edit details

Top 23 Testing Open-Source Projects

  • GitHub repo puppeteer

    Headless Chrome Node.js API

    Project mention: 20+ JavaScript Utilities to Boost Your Productivity As a Developer | dev.to | 2021-10-26

    17. Puppeteer

  • GitHub repo nodebestpractices

    :white_check_mark: The Node.js best practices list (September 2021)

    Project mention: A reflection about scalable project architectures | reddit.com/r/node | 2021-09-30

    Regarding structure, check out node best practices, where structuring by component (aka structuring by feature or module) is recommended, so in node.js it's already known that structuring by type not scales well, disregarding of the project size.

  • Syncfusion

    Build stunning web applications quickly using Syncfusion JavaScript UI controls.. The Syncfusion JavaScript suite offers more than 65 cross-platform, responsive, and lightweight JS/HTML5 UI controls for building modern web applications.

  • GitHub repo storybook

    📓 The UI component explorer. Develop, document, & test React, Vue, Angular, Web Components, Ember, Svelte & more!

    Project mention: Anyone knows the software here? | reddit.com/r/software | 2021-10-25

    Looks like StoryBook

  • GitHub repo jest

    Delightful JavaScript Testing.

    Project mention: Configure aliases once and for all with Yarn's link protocol | dev.to | 2021-10-24

    Then I added Jest to the project. And... guess what? It also needs this alias in its configuration to resolve it correctly and find my modules. And where Vite and Webpack used a fairly similar syntax, Jest uses a different.

  • GitHub repo Cypress

    Fast, easy and reliable testing for anything that runs in a browser.

    Project mention: 20+ JavaScript Utilities to Boost Your Productivity As a Developer | dev.to | 2021-10-26

    2. Cypress

  • GitHub repo Postwoman

    👽 Open source API development ecosystem https://hoppscotch.io

    Project mention: API client like Postman | reddit.com/r/selfhosted | 2021-10-25

    I only know https://github.com/hoppscotch/hoppscotch for now, but was not exactly what I was looking for.

  • GitHub repo PHPT

    The PHP Interpreter

    Project mention: 78% of the web powered by PHP, 1% on PHP 8 | reddit.com/r/PHP | 2021-10-22

    There was a proposal to change the default but the discussion have been abandoned: https://github.com/php/php-src/pull/3335

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Playwright

    Node.js library to automate Chromium, Firefox and WebKit with a single API

    Project mention: Has anyone here used Playwright? If so do you find it comparable to Cypress? | reddit.com/r/webdev | 2021-10-25

    Has anyone here used Playwright? Just wondering if it's comparable to Cypress or has any fundamental missing features?

  • GitHub repo Selenium WebDriver

    A browser automation framework and ecosystem.

    Project mention: After Almost 3 Years Of Development, Selenium v4.0.0 Was Finally Released | news.ycombinator.com | 2021-10-13
  • GitHub repo mocha

    ☕️ simple, flexible, fun javascript test framework for node.js & the browser

    Project mention: API Integration Testing Made Easy | dev.to | 2021-10-22

    Now let's take a look at the entire test using PactumJS and mocha.

  • GitHub repo Enzyme

    JavaScript Testing utilities for React

    Project mention: React component testing with Jest and React Testing Library | dev.to | 2021-09-07

    Another popular tool is Enzyme, but many believe that it can lead to bad testing practices. The main concern is that Enzyme offers extra utilities that allow you to test the internal workings of a component (e.g. read and set state of the component). The team at React tests React; therefore, there is no need for you to test React’s functionality such as state, componentDidMount, etc. The same goes for other libraries you may use.

  • GitHub repo ava

    Node.js test runner that lets you develop with confidence 🚀

    Project mention: Some Use-Cases for JS Generator Functions | reddit.com/r/javascript | 2021-09-02

    But this commit broken the unit tests. I use Ava (the only test runner that allows for async tests, so I can write unit tests in my own language) and snapshots for testing the list structure in few unit tests, and somehow the snapshots differ before and after adding iterator to Lists. I still need to investigate why and try to create simple reproduction for this issue on GitHub avajs/ava#2811.

  • GitHub repo PHPUnit

    The PHP Unit Testing framework.

    Project mention: PHP global functions: how they affect code extensibility, testability and modularity | dev.to | 2021-09-29

    Solution with dependency injection described above gives us opportunity to choose custom logger object. With the help of testing framework such as PHPUnit we can create stub object instead of regular logger object, which allows us to freely redefine or suppress object functionality for purposes of the test and also watch which methods on the logger object has been called from inside of tested module (mocking). Neither of these features can be achieved when implementing logging with a global function.

  • GitHub repo locust

    Scalable user load testing tool written in Python

    Project mention: Can someone ELI5 me the benefits of using redis cache for woocommerce sites? | reddit.com/r/Wordpress | 2021-10-26
  • GitHub repo learn-go-with-tests

    Learn Go with test-driven development

    Project mention: My journey to writing my blog in Go | dev.to | 2021-04-14

    Go through Learn Go With Tests to learn how to test the code correctly in Go.

  • GitHub repo react-testing-library

    🐐 Simple and complete React DOM testing utilities that encourage good testing practices.

    Project mention: Getting Started with React Cosmos | dev.to | 2021-08-23

    There are many ways to test component UIs and some testing frameworks help us achieve that, to mention but a few react-testing-library, where we write tests to check what a component has, for example, if we are testing a form component, we will write tests to check it a button is rendered, if there are input and/or select tags, etc and we usually see the results in our terminals but with React cosmos, we have a visual way to test our components (Visual TDD) which makes testing easier.

  • GitHub repo jasmine

    Simple JavaScript testing framework for browsers and node.js

    Project mention: Testing the testers (Jasmine contribution) | dev.to | 2021-10-15

    This week for my open source contribution I decided to tackle a bigger project and a slightly more complex issue. Last week, I removed commented code, this week I added some code. For my repository, I chose to fork Jasmine, and the issue involved adding some extra descriptions to an error message regarding "expectations" and asynchronous tasks in the Jasmine framework.

  • GitHub repo Gor

    GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.

    Project mention: GoReplay - test your system with real data | reddit.com/r/programming | 2021-09-19
  • GitHub repo Testify

    A toolkit with common assertions and mocks that plays nicely with the standard library

    Project mention: What mocking framework do you prefer? | reddit.com/r/golang | 2021-10-23

    I just started getting fond of testify/mock

  • GitHub repo Catch

    A modern, C++-native, header-only, test framework for unit-tests, TDD and BDD - using C++11, C++14, C++17 and later (or C++03 on the Catch1.x branch)

    Project mention: Unit testing and mocking for c++ | reddit.com/r/cpp | 2021-10-19

    I'm answering a question asked not from me. I've used both Google.Test and Catch2 and latter one feels much nicer. Sections from Catch2 just do not exist in other frameworks however they are super powerful. It has drawbacks like not having out of the box macros for setting up stuff once for all the runs of a test before a test is run with various parameters. See https://github.com/catchorg/Catch2/issues/1602 Integrating gmock should be easy as I've seen but not flawless. As I remember some extra work needs to be done so expectations are verified at end of sections? See https://github.com/matepek/catch2-with-gmock Google.Test doesn't support (or at least didn't when I last looked) some combination of type and value generators. Other than that, the slightly uglier syntax and lack of sections (which is pretty big) it's all good. Especially with gmock all integrated and delivered to you in one package.

  • GitHub repo javascript-testing-best-practices

    📗🌐 🚢 Comprehensive and exhaustive JavaScript & Node.js testing best practices (August 2021)

    Project mention: NodeJs Best practices | reddit.com/r/node | 2021-04-16

    His JS testing best practices is gold too https://github.com/goldbergyoni/javascript-testing-best-practices

  • GitHub repo faker

    Faker is a Python package that generates fake data for you. (by joke2k)

    Project mention: How to create a 1M record table with a single query | news.ycombinator.com | 2021-03-24

    Creating realistic fake data is useful in lower environments and for load testing. Outside of SQL I like faker: https://github.com/joke2k/faker

  • GitHub repo Mockito

    Most popular Mocking framework for unit tests written in Java

    Project mention: JVM Testing Newsletter | June 2021 | dev.to | 2021-07-02

    Mockito 3.11.* releases

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-10-26.


What are some of the best open-source Testing projects? This list will help you:

Project Stars
1 puppeteer 73,916
2 nodebestpractices 71,524
3 storybook 65,398
4 jest 36,839
5 Cypress 34,165
6 Postwoman 32,163
7 PHPT 31,500
8 Playwright 29,936
9 Selenium WebDriver 21,877
10 mocha 20,847
11 Enzyme 19,742
12 ava 19,349
13 PHPUnit 17,934
14 locust 17,349
15 learn-go-with-tests 15,555
16 react-testing-library 15,363
17 jasmine 15,238
18 Gor 14,787
19 Testify 14,559
20 Catch 14,120
21 javascript-testing-best-practices 13,442
22 faker 13,175
23 Mockito 12,302
Find remote jobs at our new job board 99remotejobs.com. There are 38 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Scout APM: A developer's best friend. Try free for 14-days
Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.