Files
galaxy/test/qunit
John Chilton ada0be18f2 Updated QUnit testing.
- Update to QUnit from 1.23 to 2.0.
- Update Sinon from 1.17 to 4.0.1.
- Replace sinon-qunit with just basic calls to sinon itself (sinon-qunit not compatible with QUnit 2.0).
- Replace all QUnit globals with dependency injected values (a lot of this had to be done for QUnit 2.0 anyway).
- Improved error reporting in test-common.js if things don't go well loading modules.
- Improved verbose logging in test Gruntfile.
- Replace in-repo sinon and QUnit asserts (JS/CSS) with npm packges.
2017-10-25 15:30:14 -04:00
..
2017-06-01 16:43:21 +00:00
2017-10-25 15:30:14 -04:00
2017-10-25 15:30:14 -04:00
2017-10-25 15:30:14 -04:00
2017-10-25 15:30:14 -04:00
2017-10-25 15:30:14 -04:00

Running Tests in qunit Directory
--------------------------------

From Command-line (with Grunt and Phantom):

 % npm install -g grunt-cli
 % npm install
 % grunt

To watch for changes to scripts and tests and automatically re-run tests:

 % grunt watch

You can limit the tests run to a single file using the test option (note:
that 'tests/' is prepended to the path):

 % grunt --test=metrics-logger.html
 (only testing tests/metrics-logger.html)

 % grunt watch --test=metrics-logger.html
 (only testing tests/metrics-logger.html)

From Web Browser (no additional dependencies):

  Just open test HTML file in Web Browser.

Note:
	The combination of requirejs and phantomjs used to load some of these
scripts can lead to error suppression. If any of the dependencies of the
scripts you're requiring throw an error, grunt+phantom+require will not
show a visible error (even with --verbose and/or --debug). You will instead
see a timeout error thrown from phantomjs.
    This generally(?) applies only to errors when evaluating the dependency.