Open-source projects categorized as Testing | Edit details

Top 23 Testing Open-Source Projects

  • GitHub repo puppeteer

    Headless Chrome Node.js API

    Project mention: Could you build a website that leverages Node to scrape another specific website? | reddit.com/r/AskProgramming | 2021-10-16

    Puppeteer to visit and scrape the imgur page (each one of those data points has a clear class/id/title prop to find it by).

  • 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

    Syncfusion - See why our products are consistently getting 4.6 out of 5 stars by your peers.. Syncfusion Essential Studio for JavaScript is a modern UI control library built from the ground up to be lightweight, responsive, modular, and touch-friendly.

  • GitHub repo storybook

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

    Project mention: Serie Storybook: Escribiendo componentes - .stories.jsx vs stories.mdx | dev.to | 2021-10-14

    Storybook Documentation

  • GitHub repo jest

    Delightful JavaScript Testing.

    Project mention: É muito difícil (ou demorado) aprender a fazer testes unitários em aplicações web? Alguma dica sobre o assunto? | reddit.com/r/brdev | 2021-10-15

    Hoje em dia o padrão para testes unitários React é com Jest + react-testing-library. Se você usa create-react-app eles já vem configurados.

  • GitHub repo Cypress

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

    Project mention: É muito difícil (ou demorado) aprender a fazer testes unitários em aplicações web? Alguma dica sobre o assunto? | reddit.com/r/brdev | 2021-10-15
  • GitHub repo Postwoman

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

    Project mention: GitHub - hoppscotch/hoppscotch: 👽 Open source API development ecosystem https://hoppscotch.io | reddit.com/r/bag_o_news | 2021-10-16
  • GitHub repo PHPT

    The PHP Interpreter

    Project mention: How Youtube uses C++ ? | reddit.com/r/LiveOverflow | 2021-10-17
  • 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: 7 Costly Mistakes That One Needs to Avoid in Angular Test Automation | reddit.com/r/Angular2 | 2021-10-15

    Use Playwright for better end-2-end testing.

  • 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 Project Template, Written in Typescript | dev.to | 2021-10-10


  • 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: load testing fastapi | reddit.com/r/FastAPI | 2021-09-20

    I use https://locust.io/ for load testing since it's also Python and it's pretty simple to spin up quick API tests.

  • 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: I'm curious about developer dependencies for library projects | reddit.com/r/golang | 2021-10-16

    There is a way to put codegen code in a separate folder and create a separate go.mod file there. Like stretchr did. https://github.com/stretchr/testify/tree/master/_codegen

  • 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: How should I make tests? | reddit.com/r/cpp_questions | 2021-09-26

    Maybe you would be interested in Catch2. I have been using it in all my projects, its pretty good.

  • 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-17.


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

Project Stars
1 puppeteer 73,779
2 nodebestpractices 71,373
3 storybook 65,266
4 jest 36,787
5 Cypress 33,897
6 Postwoman 31,750
7 PHPT 31,445
8 Playwright 29,234
9 Selenium WebDriver 21,819
10 mocha 20,833
11 Enzyme 19,736
12 ava 19,342
13 PHPUnit 17,911
14 locust 17,302
15 learn-go-with-tests 15,520
16 react-testing-library 15,320
17 jasmine 15,229
18 Gor 14,767
19 Testify 14,494
20 Catch 14,093
21 javascript-testing-best-practices 13,346
22 faker 13,135
23 Mockito 12,278
Find remote jobs at our new job board 99remotejobs.com. There are 34 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.