We're not designers. We just make buttons do things.
Zest is a test reporter mocha and karma that lives in your menubar. Just select a project folder and your tests will automatically be watched and ran as changes are made!
This is an application geared towards Node.js developers who use Mocha and Karma for writing tests. When the app is installed, it will add itself as a menubar icon that will allow you an overview of the status of all your projects' tests.
This project only works with projects that use karma and mocha. Specifically the projects need to run with karma-json-reporter and mocha's built in json reporter.
Internally, Zest will go into the project and run npm test. This is to make sure it uses the same packages/configurations as you would if you ran your tests manually in the console.
Note: Make sure no watch task is running by default on npm test, Zest will wait for the process to end before continuing.
Installation is very simple, just download the built version from the latest release on Github. After the app has been installed, double click to start the app.
A menubar icon should appear in your menubar, if you see it that means it's running!

By clicking the menubar icon, a new window will appear that will list all project directories Zest knows of.
Clicking the + icon at the top left corner of the window will allow you to select a project to run tests. Once the project See the setup above for more information.
Once a project is selected, the tests will run immediately and file watchers will be set up to rerun if any changes are made to that directory.
Unfortunately, the only way to remove repositories right now is to remove the application data by deleting the application data directory (located at ~/Library/Application\ Support/Zest/).
While the application is focused you can exit the app by using the keyboard shortcut Cmd + Q. Any file watchers that were running will be terminated.
We currently only support Mac. Though, it may partially work on Windows. We really don't know. If you are brave enough to try it out let us know!
Github repository: https://github.com/rumblex/nodeknockout2016-zest
Built on:
With the help of these amazing open-sourced projects:
The idea is amazing! Thank you, I would use this at my daily work!
I really like the idea! It would be great to add more reporters in the future and make that configurable.
This is pretty neat, I like the interface too.
On my mac I tend to use applications full screen though so having a reporter in the menubar is not as good for me as say having a plugin for Atom.
I love this idea! Well done. Would love to see it for other testing frameworks, so I'm glad it's open source. Are you open to PRs get it working for other runners?
I wasn't able to test it because I do not own a Mac, but the UI is very clean and the app seems useful.
Great design, would love expanded support. This feels like the type of thing you all should keep working on after the hack :)
I'd like to test it on GNU/Linux. But IIRC the repos are private on GitHub right now.
As an initial note, I didn't download the app. The gif of the usage looks solid. I think you did a good job of taking the information from tests and presenting it well to the user. I'd like to think of myself as a power terminal user, so apps like this really take me out of my flow, so I don't think it's useful to me, but I could see other people making good use of this. Good job, Node Out!
Works really well, great design, love to see the support for yarn(we just moved it from npm to yarn), and more configurable preferences. Will submit some pr's :)
Awesome utility! Super useful to see the state of your apps all in one place. Great design for both the app and static site, as well as the logo. Love how the logo looks like an origami figure and that the chosen colors make it appear to have a shadow. Hoping to see Zest support other testing configurations in the future.
I don't have a Mac so I can't test this properly, but it looks really nice.
Seems like a good idea having the test output in the task area, and having a quick select list of projects.
I reckon I would use this if I had a Mac and used Mocha for testing.
I'd be requesting support for Tape/TAP if you were planning on continuing work on this.
This is amazing. I love the idea. I think it would be awesome to integrate into a team's workflow!
Love the design - and it's very innovative. :) Great job!
I love seeing node.js applications with a desktop interface. Especially when they are nicely done. Great design, seems like this could be really useful.
Tony Gaskell
Thanks! Any feedback? Do you use mocha + karma as well?