What is wallaby.js?
There is no vendor, API or framework lock-in when using wallaby.js, because the tool is just using your testing framework and assertion libraries. You are getting a productivity boost with wallaby.js, and you will always be able to run your tests without the tool.
Once you have wallaby.js installed and running in any of the supported editors, you may also use wallaby.js browser app to get the realtime test execution and code coverage reports connected to your editor.
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 with wallaby.js. Even software development tools vendors, such as our friends from JetBrains, are trusting wallaby.js to help building other development tools.
What are our users saying?
Coding with @wallabyjs easily cut my development-to-complete time in half. Can't recommend it enough.— Sean Matheson (@controlplusb) April 4, 2016
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
Some tools make things easier, some outright change the way we think about coding. For me, @wallabyjs did the latter when it comes to tests.— H. Yamasaki-Vukelic (@foxbunny) September 19, 2017
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
Since I've bought @wallabyjs my code coverage went sky-high. Never thought that this would happen.— Damian Kamiński (@_dkaminski_) March 21, 2016
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
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
Some tools are worth paying for: @wallabyjs is definitely one of them— Steve Greatrex (@SteveGreatrex) May 8, 2015
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
How much does wallaby.js license cost?
There are no free tools, unless your time has no value. You may find our pricing and licensing details on the pricing page.
Do I need to use some new APIs in my tests or change my tests/code to run them with wallaby.js?
No. Wallaby.js just makes your code editor smarter and your tests to run faster. No need to switch and invest into new frameworks, commands, or APIs - just use your existing testing libraries.
There's no vendor, API or framework lock-in when using wallaby.js. You are getting a productivity boost with wallaby.js, but you will always be able to run your tests without the tool.
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 2013 (Update 4-5),
Visual Studio 2015,
Visual Studio 2017
- Sublime Text
- Supports browser code unit testing (via Chrome, PhantomJs, Electron or node.js) and node.js unit testing.
- Shows live test coverage.
- Allows to quickly inspect object values.
- Provides beautiful realtime test and coverage reports.
- Shows failed expectations, errors and console.log messages inline, where and when they occur.
- 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).
- Captures test execution screenshots.
Where can I find more information about wallaby.js, such as tutorials and samples?
You can find more information, detailed tutorials and sample project links in our documentation.
How is it different from Karma, Mocha runner, Jest CLI runner, 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.
Can I use wallaby.js with Jasmine, Mocha, QUnit, AVA, or Jest?
Yes. You can use your favorite testing framework, any mocking framework (such as Sinon.js), any assertion library (such as Chai.js, Expect.js, Should.js, Jasmine built-in one, etc.) with wallaby.js. No matter how awesome and fast your testing framework is (like Jest, Mocha, Jasmine, AVA, etc.), wallaby.js makes it even more awesome and faster with the features it adds.
Does wallaby.js support Angular, React, Backbone.js, Aurelia, etc.?
What about node.js?
Wallaby.js supports node.js testing. In fact, wallaby.js is written in node.js and we write tests for wallaby.js using wallaby.js.
What about ES.next or JSX?
What about TypeScript, CoffeeScript, Flow?
What about Browserify or Webpack?
What about code preprocessors like in Karma?
Wallaby.js supports Karma-like preprocessors. Simply provide a function invoking an existing node module.
Do I have to install any standalone 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 any unnecessary context switching, so it's just you and your test feedback, right where and when you write your code.
Do I have to use TDD with wallaby.js or do I have to write my code first?
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.
- Implementing better test debugging.
- Implementing CI server support.
- Support for more testing frameworks.
- Adding more features to Wallaby.js App.
- Simplifying wallaby.js configuration process.
- Are we missing something? Share your idea or vote for other submitted ideas.
How can I contact you?
How can I subscribe to wallaby.js news?
Follow us on twitter @WallabyJs to receive all the latest news.
We also send out project updates every now and then. Have a look at our past newsletters to decide if they’re worth subscribing to.