What is wallaby.js?
There is no vendor, API or framework lock-in when using Wallaby.js, because the tool just uses your existing testing framework and assertion libraries. You get a productivity boost with Wallaby.js, but you will always be able to run your tests without Wallaby.js.
Once you have Wallaby.js installed and running in any of the supported editors, you may also use the Wallaby.js browser app to get realtime test execution and code coverage reports that are connected to your editor.
Where can I find more information, such as a list of features, tutorials, samples?
You can find more information, detailed tutorials and sample project links in our documentation.
Who is using Wallaby.js?
Thousands of individual professional developers and companies (including many of Fortune 500 companies and well-known tech giants) all over the world have already become more productive by using Wallaby.js. Even software development tools vendors, such as our friends from JetBrains, trust Wallaby.js to help build their development tools.
What are our users saying?
Wow, @wallabyjs looks like magic! ✨— John-David Dalton (@jdalton) January 19, 2018
Yes, this is ES modules in Node "just working" with realtime unit test output inlined in @code thanks to std/esm and Wallaby.jshttps://t.co/iCx1IcN0DS pic.twitter.com/NLegC2O5L3
Just tried Wallaby.js and Im a instafan. It needs a bit of configuration (but they have updated repos with sample configurations to get you up and running) but the feedback loop it generates while writting tests/TDD is just amazing.— Jose 'Joshi' Raez 🏳️🌈 (@JoshiRaez) June 24, 2019
Now I need this for every language plz.
Coding with @wallabyjs easily cut my development-to-complete time in half. Can't recommend it enough.— Sean Matheson (@controlplusb) April 4, 2016
Wallaby.js is one of the most absolutely awesome development tools I've ever used. Instant test feedback and editor integration, plus displaying assignment values per-line, and performance all in one. I'll never be able to live without this. https://t.co/qr8n0JeXPl— Brian Bugh (@brainbag) June 19, 2018
I've spent a lot of time using @wallabyjs over the last few days. Such a productivity boost! If you haven't tried it yet, you really should!— Andrew Van Slaars (@avanslaars) September 15, 2017
Success! Got the in-principle go ahead to roll out @wallabyjs at my new company!— Steve Greatrex (@SteveGreatrex) February 15, 2018
I use #VSCode for all my front end stuff at work. It's a great fit for me. In conjunction, I use @wallabyjs to continuously run my unit tests inside the IDE. It's a fantastic extension if you're into your testing.— Jason Evans (@MrClyfar) June 15, 2019
Going to heavily use @wallabyjs /quokka to show live results of examples. Such an amazing tool.— 🎙️ johnlindquist 🎙️ (@johnlindquist) June 18, 2018
I love Quokka.js and Wallaby.js extensions for @code— Tony Brown ⚛️ ❤️ 💻 👑 (@codemonky007) July 1, 2019
and the import cost plugin which tells you the size of the package you are importing. I'm sure your followers have given many other great plugins but those are my favs!
Using @wallabyjs has to be one of the best developer experience I've felt in quite a long time. Awesome! Wish I learned about it sooner.— Jean-Philippe Sirois (@veksenn) May 9, 2018
Been having fun with @wallabyjs and quokka. So grateful for tools that improve the quality of my dev experience 🙂— ryan (@RyanKois) February 20, 2018
And I love using @wallabyjs when unit testing . It is truly game changing— Jonathan Marbutt (@jmarbutt) June 11, 2019
I struggled for days trying to get a clean unit testing experience for Typescript. Finally tried @wallabyjs and got it working immediately and exactly what I wanted. All I do is open source dev but my time (and sanity) is well worth the price— Phil Scott (@Philco78) June 22, 2018
Just renewed my @wallabyjs license. One of the best tools I've used, would not want to code without it 😃🙏— Adrian Fâciu 🤘 (@adrianfaciu) December 4, 2018
@wallabyjs Just renewed my licence after (nearly) daily use for a year. You’ve made unit testing easy. Thanks & keep up the good work :)— Josh White (@__JoshWhite) May 3, 2019
Hold your horses! I’m writing my second JS test now. My new year’s resolution is taking action. #wallabyjs— Vidar Aune Westrum (@Virrum) January 8, 2019
If your new company is doing TDD, and you guys are not using @wallabyjs, you are definitely missing out! Look into it and spread the word in your team, you’ll be the new hero! The cost of licence is nothing compared to the productivity boost! pic.twitter.com/2NKkbHiwKy— Daniel Ormeño (@danielormeno) April 6, 2019
Unit testing has been pretty painless since discovering @wallabyjs Good work people!— Daniel Douglas (@_geekjuice) January 9, 2019
I use @wallabyjs, it works great in VS Code (our unit tests themselves are mocha and chai).— Mark Kawakami (@skippykawakami) April 16, 2019
Worked on reducing down the 30 second wait for 1800 angular unit tests to run in Karma. Got it down to, well, instant with @wallabyjs :D— Andrew Shelton (@Sheltonial) March 4, 2015
Nice. For me the best tool is @wallabyjs. I can highly recommend it 😉— Simon Hoss (@simonhoss88) May 27, 2019
Since I've bought @wallabyjs my code coverage went sky-high. Never thought that this would happen.— Damian Kamiński (@_dkaminski_) March 21, 2016
1st Choice: Wallabyjs Value Explorer— N Cohen (@ibreathetweets) June 5, 2019
2nd Choice: vscode debugger
This is such an amazing tool, I use it every day and it keeps getting better https://t.co/JSbJVwGfXQ— Dave Taylor (@davetayls) July 26, 2017
WallabyJS just gave me super powers.https://t.co/b9wEC7mIDR— Matthew Thornton (@Thornton_Matt) March 20, 2016
im only writing tests because @wallabyjs is awesooome :)— Arnelle Balane (@arnellebalane) March 4, 2016
I believe that I have to mention at least once a month how freaking awesome @wallabyjs is. Been working with it for 2 years and still love it every day. Worth every penny and great support. Thx @ArtemGovorov— Brecht Billiet (@brechtbilliet) December 13, 2017
Oh yeah! We use it in every @strongbrew_io workshop so far! #tdd
WallabyJS is beautiful.— Jared McCluskey (@Kluskey) May 23, 2019
For me barrier to doing TDD has always been better tooling esp in large projects, @wallabyjs however has changed that for me— Nimesh Gurung (@nimgrg) October 4, 2016
Just bought my @wallabyjs freedom licence. Its rare that a tool can have such a big impact on my workflow so quickly, I highly recommend it!— James Henry (@MrJamesHenry) July 26, 2016
the time has come to renew my @wallabyjs license. I have never spend $100 so happily. It remains my most important tool!— Dave Benjamin (@zpydee) April 6, 2017
@wallabyjs Seriously great tool, esp running only changed tests/code. I have 1000+ tests & Karma was beginning to be really slow. Thanks.— Christopher Carson (@chriscarson) December 11, 2016
Well damn, @wallabyjs is just plain awesome for JS testing and coverage. They can expect to sell us a bunch of licenses soon!— Hilke Heremans (@HHeremans) January 28, 2016
I love your work! Doing original work on a field that's been pretty much stagnant since black/green screens were cool. 🙌— Nir Benita (@NirBenita) March 29, 2017
Thank you @wallabyjs for an amazing productivity boost!— Cathal Coffey (@coffeycathal) January 27, 2016
@wallabyjs is so rapid I now find waiting about half a second for NCrunch quite tedious when switching to my C# tests.— Jamie Humphries (@_jamiehumphries) July 6, 2015
Been leaning on @wallabyjs recently. The inline symbols shown per test exposed some amazing optimisation opportunities (and a few bugs). 🤘— Sean Matheson (@controlplusb) October 30, 2017
First time of using @wallabyjs all day long at my professional work. Just DOPE! Works like a charm w/TypeScript,ES6,Mocha,Sinon,Chai,Atom.io— Jens Krause (@sectore) September 2, 2015
I just did a decently complex refactor on my JS app — and using wallaby.js made it 10x faster.— Bryan Mills (@diffkid) August 12, 2015
Just renewed my @wallabyjs and upgraded to all editors. Will it save me $70 of time this year? It will save me $70 of time *this week*!— Dave Brotherstone (@bruderstein) May 19, 2016
That moment you realise you've forgotten to start @wallabyjs and you've been wasting your time by manually running your unit tests.— Rich Somerfield (@richie5um) November 18, 2016
Most impressive JS test runner I've seen. http://t.co/93a7KYmjxC Worth a good look.— Shawn McKay (@Sh_McK) June 21, 2015
WOW.. 1 minute into @wallabyjs and I'm reeaaally impressed. Now for some Babel ES6/7 preprocessing— Einar Ingebrigtsen (@EinarI) June 18, 2015
Man, @wallabyjs is a great test runner. Good support too. 2 hours from initial bug report to them pushing a fix live. :)— Cody Hatch (@Codayus) June 17, 2015
What about a list of main features?
Supports continuous testing in your code editor:
- WebStorm, IntelliJ IDEA, PhpStorm, Rider, RubyMine, PyCharm
- Visual Studio Code
- Atom Text Editor
- Visual Studio 2017,
Visual Studio 2019
- Sublime Text
- Supports browser code unit testing (via Chrome, PhantomJs, Electron or node.js) and node.js unit testing.
- Shows live test coverage.
- Allows quick inspection of object values.
- Provides beautiful realtime test and coverage reports.
- Shows failed expectations, errors and console.log messages inline, where and when they occur.
- Shows compact and side-by-side diff views for failing equality assertions and snapshots.
- Supports many testing frameworks (Jasmine, QUnit, Mocha, Jest + snapshots, and AVA).
- Supports ES.next, JSX, Babel.
- Supports TypeScript, CoffeeScript, Flow.
- Supports Webpack and Browserify.
- Extensible via preprocessors, compilers and more.
- Runs tests affected by code changes.
- Runs tests in parallel.
- Runs selected test(s), can update individual test(s) snapshots.
How is Wallaby.js different from other test runners (e.g. Karma, Jest CLI, etc.)?
With other test runners you either need to run your tests manually, or, at best, configure them to run the tests when you save your source code files. Those runners either execute all of your tests or, at best, all tests in all spec files affected by all uncommitted code changes, even if you are primarily editing just one file. So, as your project grows, it takes more and more time to complete the task. The test execution results are displayed somewhere outside of your code editor, and constant context switching to view the results is a productivity killer.
Wallaby.js runs your unit tests immediately as you type, no need to run anything manually, there's even no need to save files. The tool calculates and runs the minimum required number of tests affected by your code changes, often it is just a single test - and no other testing tool is capable of operating on this level. So no matter how large your project grows - the feedback is almost instant with Wallaby.js. Test execution results, including code coverage, are displayed and updated in real time right where you need it — in your code editor, next to the line of code that you're editing.
What technologies does Wallaby.js support?
Wallaby supports lots of technologies, and we have a collection of sample projects with configuration files for different tools, frameworks and languages such as Jasmine, Mocha, QUnit, AVA, Jest, Webpack, Browserify, ES6 and ES7 via Babel, TypeScript, CoffeeScript, React, Angular, Vue, and node.js. You can find details of all supported technologies in our documentation.
Do I have to install any other applications with Wallaby.js?
No. All you need to install is the Wallaby.js plugin for your code editor, period. No new command line tools or browser plugins. Our goal is not to add more things between you and the feedback from your tests. In fact, it's the opposite: Wallaby.js eliminates unnecessary context switching, so it's just you and your test feedback, right where and when you write your code.
Who stands behind Wallaby.js?
Where is your changelog, and what does the roadmap for Wallaby.js look like?
Our changelog is in our public repository.
- Simplifying Wallaby.js configuration process.
- Implementing better test debugging.
- Implementing CI server support.
- Support for more testing frameworks.
- Adding more features to Wallaby.js App.
- Are we missing something? Share your idea or vote for other submitted ideas.