Where can I download wallaby.js?
Wallaby.js for products based on IntelliJ Platform (WebStorm, PhpStorm, RubyMine, IntelliJ IDEA or PyCharm).
To get the version of wallaby.js for Visual Studio Code, please install the Wallaby.js extension.
To get the version of wallaby.js for Atom editor, please install the Atom-Wallaby package.
Wallaby.js for Visual Studio 2013 (Community, Professional, Premium, Ultimate).
Wallaby.js for Visual Studio 2015 (Community, Professional, Enterprise).
To get the version of wallaby.js for Sublime Text, please install the Wallaby package via Sublime Text Package Manager.
Once you have wallaby.js installed and running in any of the supported editors, you may also use Wallaby.js App to get coverage reports and the realtime bird's eye view of your project's tests connected to your editor.
To install the downloaded wallaby.js extension in your editor and get started, please follow these instructions.
Trial versions available for download are fully functional and should work for 30 days. Note that in the trial mode wallaby will sometimes prompt you to restart your editor to get another trial session. Please contact us if you would like to arrange a trial period for yourself or your team without activation prompts and restarts.
Who is using wallaby.js?
Thousands of individual professional developers and companies 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.
Please contact us if you would like your company's or project's logo to be listed.
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
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
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
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
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
Thank you @wallabyjs for an amazing productivity boost!— Cathal Coffey (@coffeycathal) January 27, 2016
A: "ReSharper, NCrunch, and WallabyJs are this"— Calvin Allen (@CalvinAllen_) April 14, 2016
Q: "What are the 3 Visual Studio plugins every developer should use?"
@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
JS dev? Do yourself a favor and check out @wallabyjs. Fantastic tool.— Jake Prather (@JakeXSV) December 30, 2015
Ok, Wallaby.js is just frikken spectacular. Writing tests is both fluid and pleasurable now. The trial times out, so purchase it. Worth it.— Sean Matheson (@controlplusb) February 9, 2016
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
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
.@wallabyjs is pretty slick...easy to setup/configure. Installed, configured, and was writing/running tests in ~10 minutes.— Calvin Allen (@CalvinAllen_) December 12, 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 is wallaby.js again?
Once you have wallaby.js installed and running in any of the supported editors, you may also use Wallaby.js App to get the realtime reports and analysis connected to your editor.
What about a list of main features?
Supports continuous testing in your code editor:
- WebStorm, IntelliJ IDEA Ultimate, PhpStorm, RubyMine, PyCharm Professional;
- Visual Studio Code;
- Atom Text Editor;
- Visual Studio 2013 (Update 4-5), Visual Studio 2015;
- Sublime Text.
- Supports browser code unit testing (via PhantomJs, Electron or node.js) and node.js unit testing.
- Shows live test coverage.
- 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, and AVA).
- Supports ES6, ES7, JSX.
- 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, etc.?
With other test runners you either need to run your tests manually, or configure them to run the tests when you save your source code files. Those runners execute all of your tests, and, 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 is a productivity killer.
Wallaby.js runs your unit tests immediately as you type, no need to run anything manually or even save files. The tool calculates and runs the minimum required number of tests affected by your code changes, so no matter how large your project grows - the feedback is almost instant. 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.
Does wallaby.js support Angular.js, 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 ES6, ES7 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 about once a month or two months. Have a look at our past newsletters to decide if they’re worth subscribing to.