# intern **Repository Path**: mirrors_hfeeki/intern ## Basic Information - **Project Name**: intern - **Description**: A next-generation code testing stack for JavaScript. - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2026-04-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # “Just make the Intern do the testing” [](https://travis-ci.org/theintern/intern) Intern is a complete test stack for JavaScript designed to help you write and run consistent, high-quality test cases for your JavaScript libraries and applications. It can be used to test *any* JavaScript code. Its functional testing capabilities can even be used to test non-JavaScript Web sites and apps, if you really want. ## Features * 100% [AMD](https://github.com/amdjs/amdjs-api/wiki/AMD), 100% Promises/A-based API * Instant one-off test execution in the browser or Node.js * Full statement, branch, function, and line code coverage reporting with [Istanbul](https://github.com/gotwarlost/istanbul) * Functional testing using the standard [WebDriver API](http://www.w3.org/TR/webdriver/) with a custom fluid, promises-wrapped interface based on [WD.js](https://github.com/admc/wd) * Integration with [Sauce Labs](http://saucelabs.com/) for super simple continuous integration * Tested with [Travis CI](http://travis-ci.org/) * Extensible interfaces (comes with TDD, BDD, and objects) * Extensible reporters (comes with basic console, WebDriver, and lcov reporters; tap planned) * Extensible assertions using the [Chai Assertion Library](http://chaijs.com) (or any other asserion library that throws errors) ## Comparison
| Feature | Intern | QUnit | Mocha | Jasmine | BusterJS | Karma |
|---|---|---|---|---|---|---|
| Code coverage analysis | Yes | No | Yes | No | Extension | Yes |
| True1 browser events | Yes | No | No | No | No | No |
| Native AMD support | Yes | No | No | No | Extension | Extension |
| Stand-alone2 browser support | Yes | Yes | Build required | Build required | Experimental | No |
| Node.js support | Yes | No3 | Yes | Yes | Yes | Yes |
| Any4 assertion library | Yes | No | Yes | No | Yes | N/A |
| Default test interface | TDD, BDD, object | TDD | TDD, BDD, object | BDD | TDD, BDD | N/A |
| Extensible test interfaces | Yes | No | Yes | No | Yes | N/A |
| Extensible reporters | Yes | No | Yes | No | Yes | N/A |
| Asynchronous support | Promises | Globals | Callbacks | Polling | Callbacks, Promises | Callbacks |
| Selenium support | Yes | No | No | No | No | No |
| Built-in CI support | Yes | No | No | No | Yes | Yes |
| Built-in Sauce Labs integration | Yes | No | No | No | No | No |
| Built-in Travis CI integration | Yes | No | No | No | No | Yes |
| Grunt support | Yes | 3rd party | 3rd party | 3rd party | 3rd party | 3rd party |