๐ โจ spearmint v13 โจ ๐
Spearmint helps developers easily create functional Accessibility, Endpoint, GraphQL, Puppeteer, React, Hooks, Redux, Svelte, Vue, Security, and Solid.js tests without writing any code. It dynamically converts user inputs into executable Jest test code by using DOM query selectors provided by @testing-library.
Please download spearmint from our website
Please refer to README-dev.md
-
Open the folder of the repo you'd like to create tests for, then choose the framework/type of test you'd like to create.
-
Utilize our auto-complete, drop-down options, and tooltips features to easily create arrangement, action, and assertion test statements for React, Vue, Svelte, and Solid; reducer, action creator, asynchronous action creator, and middleware test statements for Redux; and hooks, context, endpoint, and GraphQL test statements.
-
Spearmint will then convert user input to dynamically generate a test file in the Code Editor.
-
Follow the instructions in the recently added User Guide tab on the right to export and run your tests.
-
Don't forget to select your test file from the left panel in order to manually edit the test in the Test Editor; otherwise the changes won't be reflected in the test file.
Spearmint is now available as an OCI-compliant container image via Docker.
Windows and Linux users may access Spearmint by running a Docker image.
Please pull down the image from Docker hub if you would like to run Spearmint on Docker.
For developers: README-dev.md. This containes more information specific to developers such as data systems, outlines of the application, turning on dev tools, etc.
-
Working with updated versions of node and electron.
-
Accessibility component fixed.
-
Reinstated dev testing.
-
Migrating the codebase to TypeScript
-
Added documentation for future developers
- Continual TypeScript Conversion:
- This will help with the maintainability and quality of spearmint
- Persistant data:
- There is a framework for login, including github and google, however it is not implemented
- Adding more features to make login and user data more valuable, such as favorited or saved tests
- Adding more testing:
- Either more frameworks to test
- Or deeper testing of existing frameworks
- Revamp UI for certain test cases:
- Some of test cases needs improvement on UI as they do not have any styling or optimal user experience
- Screen reader for Accessibilty can turn on and off but does not read.