Giter VIP home page Giter VIP logo

justinwmckay / spearmint Goto Github PK

View Code? Open in Web Editor NEW

This project forked from open-source-labs/spearmint

0.0 0.0 0.0 14.26 MB

Testing, simplified. || An inclusive, accessibility-first GUI for generating clean, semantic Javascript tests in only a few clicks of (or keystrokes) of a button.

Home Page: https://www.spearmintjs.com

License: MIT License

JavaScript 54.88% HTML 0.33% TypeScript 32.87% SCSS 11.92%

spearmint's Introduction

Spearmint helps developers easily create functional React/Redux/Endpoint/Paint Timing tests without writing any code. It dynamically converts user inputs into executable Jest test code by using DOM query selectors provided by @testing-library.

Installation

Please download spearmint from our website. Available for Mac OS, Windows and Linux.

How to use in development mode

For Mac developers

Prerequisite: Install Xcode

First install

  1. Fork and clone this repository.
  2. npm run install-once
  3. npm run start

For Windows developers

Prerequisite: Install Python and Microsoft C++ Build Tools.

In an Administrator PowerShell run the following commands:
choco install python visualcpp-build-tools -y
npm config set msvs_version 2017

  1. Fork and clone this repository.
  2. npm run install-once
  3. npm run start-windows

How it works

  1. On the initial screen, load your application to start creating tests.

  1. Utilize our auto-complete, drop-down options, and tooltips features to easily create arrangement, action, and assertion test statements for React; reducer, action creator, asynchronous action creator, and middleware test statements for Redux; and hooks, context, and endpoint test statements.

  1. Spearmint will then convert user input to dynamically generate a test file, which you can click export icon on the left nav bar to automatically save the test file in the __tests__ folder.

  2. Lastly click Run Test button and follow the guide and click what type of test you would like to perform.

  3. Accessibility lens have been added in the app to give developers with different mismatches various options to interact with the app.


Demo


The Spearmint Team


Alex @apark0720  ·  Alfred @astaiglesia  ·  Annie @annieshinn  ·  Ben @bkwak  ·  Charlie @charlie-maloney  · 
Chloe @HeyItsChloe  ·  Cornelius @corneeltron  ·  Dave @davefranz  ·  Dieu @dieunity  ·  Evan @Berghoer  · 
Gabriel @bielchristo Johnny @johnny-lim  ·  Julie @julicious100  ·  Justin @JIB3377  ·  Karen @karenpinilla  · 
Linda @lcwish  ·  Luis @Luis-KM-Lo  ·  Max @MaxWeisen  ·  Mike @mbcoker  ·  Mo @mhmaidi789  · 
Natlyn @natlynp  ·  Nick @nicolaspita  ·  Rachel @rachethecreator  ·  Sean @sean-haverstock  · 
Sharon @sharon-zhu  ·  Sieun @sieunjang  ·  Tolan @taoantaoan  ·  Tristen @twastell


spearmint's People

Contributors

apark0720 avatar bkwak avatar annieshinn avatar sean-haverstock avatar davefranz avatar maxweisen avatar luis-km-lo avatar corneeltron avatar berghoer avatar julicious100 avatar astaiglesia avatar taoantaoan avatar sieunjang avatar charlie-maloney avatar natlynp avatar jib3377 avatar karenpinilla avatar sharon-zhu avatar johnny-lim avatar lcwish avatar dieunity avatar mbcoker avatar bielchristo avatar nicolaspita avatar mhmaidi789 avatar rachethecreator avatar dependabot[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.