All Versions
73
Latest Version
Avg Release Cycle
58 days
Latest Release
819 days ago

Changelog History
Page 7

  • v1.12.0 Changes

    June 21, 2013
    • Add a deprecation comment to QUnit.reset. Partial fix for #354
    • Fix mis-match between moduleStart and moduleDone events
    • Removed jQuery.trim optimization. Fixes #424.
    • Use a local setTimeout reference, add separate unit test suite for that. Fixes #432 - Using a setTimeout stub can stop test suite from continuing. Closes gh-433
    • Added CONTRIBUTING.md.
    • Moved 'addons/themes/nv' to 'Krinkle/qunit-theme-nv.git'
    • Moved 'addons/themes/ninja' to 'Krinkle/qunit-theme-ninja.git'
    • Moved 'addons/themes/gabe' to 'Krinkle/qunit-theme-gabe.git'
    • Moved 'addons/canvas' to 'JamesMGreene/qunit-assert-canvas.git'. Tree: https://github.com/JamesMGreene/qunit-assert-canvas/tree/v1.0.0
    • Moved 'addons/close-enough' to 'JamesMGreene/qunit-assert-close.git'. Tree: https://github.com/JamesMGreene/qunit-assert-close/tree/v1.0.0
    • Moved 'addons/step' to 'JamesMGreene/qunit-assert-step.git'. Tree: https://github.com/JamesMGreene/qunit-assert-step/tree/v1.0.0
    • Canvas plugin: Show how to test with images. Closes gh-438.
    • Clear filter and testNumber when choosing a module. Fixes #442.
    • Deprecate QUnit.current_testEnvironment in favour of config.current.testEnvironment.
    • assert.ok: Message shouldn't be undefined in 'log' event.
    • Emit moduleStart before testStart even if test isn't in a module.
    • PhantomJS plugin: Added optional timeout. Closes #415.
    • PhantomJS plugin: Include stack trace for all failed tests. Closes #416.
    • Moved 'addons/composite' to 'jquery/qunit-composite.git'. Tree: https://github.com/jquery/qunit-composite/tree/v1.0.0 Fixes #419.
    • Moved 'addons/junitlogger' to 'jquery/qunit-reporter-junit.git'.
    • Sort the module names so we no longer rely on implicit ordering. Fixes #391. Closes gh-392
    • JUnitLogger: Add a name property to the test run. Closes gh-389
    • Improve circular reference logic in equiv - Fixes #397
  • v1.11.0 Changes

    January 20, 2013
    • Diff: Fix exception on property "constructor". Fixes #394.
    • Composite Add-on: Test suites can be named by including an obj with name & path props within array param for .testSuites()
    • Fix URL generator to take protocol and host into account to fix usage with file protocol in IE7/8
    • Fix issue with Error.prototype.toString in IE 7
    • Refactor jsDump for "node". Fixes #381.
    • Show contents of text nodes in jsDump.node. Fixes #380.
    • Escape text. Fixes #379.
    • Rewrote most of the JUnitLogger addon as it was in bad shape: unused variables, duplicate effort that QUnit handles internally (e.g. tallying number of total assertions, failed assertions, etc.), sub-optimal XmlWriter implementation, etc.
    • Phantomjs: Include source in assertion details
    • Phantomjs: Removed the polling mechanism in favor of PhantomJS 1.6+'s WebPage#onCallback
    • Delay start() until init() happened. Fixes #358. Closes #373.
    • urlConfig: Fix checkbox event for oldIE. Fixes #369. Closes #370.
    • Issue #365: Fix module picker for oldIE. Closes #366.
    • Fixes #344 - Capture and show test duration.
    • Rename tests to assertions in summary. Fixes #336 - Summary counts assertions but mentions 'tests'.
    • Assert: Implement propEqual and notPropEqual. Fixes #317.
    • Canvas addon: Use 0.6 as alpha value to avoid inconsistencies between browsers. Fixes #342
    • Remove global variable "assert". Fixes #341.
    • Add a test for loading tests asynchronously
    • Improve start()-called-too-often fix, initialize semaphore at 1, fixes autostart=false case. Also provide stack for the offending start() call
    • There's type-free objects in Firefox, extend objectType() to allow null match. Fixes #315
    • Push a failing assertion when calling start() while already running. Resets anyway to keep other tests going. Fixes #314
    • Adds Ninja Theme
    • Extend jsdump to output Error objects as such, including the message property. Extend throws to provide 'expected' value when possible. Fixes #307
    • Use classes to collapse assertion groups. Fixes #269
    • Readme for junitlogger addon
    • Better readme for composite addon
    • Make throws ES3 compatible
    • Composite: Adds test whether iframe contains content. Fixes #318 - Composite: Raises "global failure" in Opera
    • Apply the same exception handling for test and teardown try/catch as for setup
  • v1.10.0 Changes

    August 30, 2012
    • Simplify licensing: Only MIT, no more MIT/GPL dual licensing.
    • Scroll the window back to top after tests finished running. Fixes #304
    • Simplify phantomjs runner to use module property in testDone callback
    • Adds module and test name to the information that is returned in the callback provided to QUnit.log(Function). Fixes #296
    • Make QUnit.expect() (without arguments) a getter. Fixes #226
    • Compare the ES6 sticky (y) property for RegExp. Can't add to tests yet. Fixes #284 - deepEqual for RegExp should compare
    • onerror: force display of global errors despite URL parameters. Fixes #288 - Global failures can be filtered out by test-limiting URL parameters
    • Remove conditional codepath based on jQuery presence from reset().
    • Add module filter to UI
    • Keep a local reference to Date. Fixes #283.
    • Update copyright to jQuery Foundation.
  • v1.9.0 Changes

    July 11, 2012
    • added jsdoc for QUnit.assert functions
    • Styling: radius to 5px and small pass/error border, remove inner shadow
    • Move checkboxes into toolbar and give them labels and descriptions (as tooltip). Fixes #274 - Improve urlFilter API and UI
    • Where we receive no exception in throws() use a relevant message.
    • Also make module filter case-insensitive. Follow-up to #252
    • Banner: Link should ignore "testNumber" and "module". Fixes #270
    • Rename assert.raises to assert.throws. Fixes #267
    • Change package.json name property to 'qunitjs' to avoid conflict with node-qunit; will publish next release to npm
  • v1.8.0 Changes

    June 14, 2012
    • Improve window.onerror handling
    • (issue #260) config.current should be reset at the right time.
    • Filter: Implement 'module' url parameter. Fixes #252
    • raises: ignore global exceptions stemming from test. Fixes #257 - Globally-executed errors sneak past raises in IE
  • v1.7.0 Changes

    June 07, 2012
    • Add config.requireExpects. Fixes #207 - Add option to require all tests to call expect().
    • Improve extractStacktrace() implementation. Fixes #254 - Include all relevant stack lines
    • Make filters case-insensitive. Partial fix for #252
    • is() expects lowercase types. Fixes #250 - Expected Date value is not displayed properly
    • Fix phantomjs addon header and add readme. Fixes #239
    • Add some hints to composite addon readme. Fixes #251
    • Track tests by the order in which they were run and create rerun links based on that number. Fixes #241 - Make Rerun link run only a single test.
    • Use QUnit.push for raises implementation. Fixes #243
    • CLI runner for phantomjs
    • Fix jshint validation until they deal with /** */ comments properly
    • Update validTest() : Simplify logic, clarify vars and add comments
    • Refactor assertion helpers into QUnit.assert (backwards compatible)
    • Add Rerun link to placeholders. Fixes #240
  • v1.6.0 Changes

    May 04, 2012
    • Save stack for each test, use that for failed expect() results, points at the line where test() was called. Fixes #209
    • Prefix test-output id and ignore that in noglobals check. Fixes #212
    • Only check for an exports object to detect a CommonJS environment. Fixes #237 - Incompatibility with require.js
    • Add testswarm integration as grunt task
    • Added padding on URL config checkboxes.
    • Cleanup composite addon: Use callback registration instead of overwriting them. Set the correct src on rerun link (and dblclick). Remove the composite test itself, as that was a crazy hack not worth maintaining
    • Cleanup reset() test and usage - run testDone callback first, to allow listeners ignoring reset assertions
    • Double clicking on composite test rows opens individual test page
    • test-message for all message-bearing API reporting details
  • v1.5.0 Changes

    April 04, 2012
    • Modify "Running..." to display test name. Fixes #220
    • Fixed clearing of sessionStorage in Firefox 3.6.
    • Fixes #217 by calling "block" with config.current.testEnvironment
    • Add stats results to data. QUnit.jUnitReport function take one argument { xml:'<?xml ...', results:{failed:0, passed:0, total:0, time:0} }
    • Add link to MDN about stack property
  • v1.4.0 Changes

    March 10, 2012
    • Prefix test-related session-storage items to make removal more specific. Fixes #213 - Keep hide-passed state when clearing session storage
    • Update grunt.js with separate configs for qunit.js and grunt.js, also add tests but disable for now, not passing yet. Add grunt to devDependencies
    • typo
    • Cleanup grunt.js, no need for the banner
    • Fix lint errors and some formatting issues. Use QUnit.pushFailure for noglobals and global error handler.
    • Fix a missing expect in logs test
    • Add grunt.js configuration and include some usage instructions in the readme
    • Update package.json
    • Partially revert af27eae841c3e1c01c46de72d676f1047e1ee375 - can't move reset around, so also don't wrap in try-catch, as the result of that is effectively swallowed. Can't output the result as the outputting is already done.
    • Add QUnit.pushFailure to log error conditions like exceptions. Accepts stacktrace as second argument, allowing extraction with catched exceptions (useful even in Safari). Remove old fail() function that would just log to console, not useful anymore as regular test output is much more useful by now. Move up QUnit.reset() call to just make that another failed assertion. Used to not make a test fail. Fixes #210
    • Update equals and same deprecations to use QUnit.push to provide correct source lines. Fixes #211
    • Add a test file for narwhal integration. Has to use print instead of console.log. Fails when an assertion fails, something about setInterval...
    • Apply notrycatch option to setup and teardown as well. Fixes #203. Reorder noglobals check to allow teardown to remove globals that were introduced intentionally. Fixes #204
    • Extend exports object with QUnit properties at the end of the file to export everything.
    • Output source line for ok() assertions. Fixes #202
    • Make test fail if no assertions run. Fixes #178
    • Sort object output alphabetically in order to improve diffs of objects where properties were set in a different order. Fixes #206
    • Revert "Change fixture reset behavior", changing #194 and #195 to wontfix.
  • v1.3.0 Changes

    February 26, 2012
    • Cleanup test markup
    • Fix the jQuery branch of fixture reset. Would break when no fixture exists.
    • Added initial version of a junitlogger addon.
    • Escape document.title before inserting into markup. Extends fix for #127
    • Catch assertions running outside of test() context, make sure source is provided even for ok(). Fixes #98
    • Improve global object access, based on comments for 1a9120651d5464773256d8a1f2cf2eabe38ea5b3
    • Clear all sessionStorage entries once all tests passed. Helps getting rid of items from renamed tests. Fixes #101
    • Set fixed dimensions for #qunit-fixture. Fixes #114
    • Extend nodejs test runner to check for stacktrace output, twice
    • Extend nodejs test runner to check for stacktrace output
    • Generate more base markup, but allow the user to exclude that completely or choose their own. Fixes #127
    • Add a simple test file to check basic nodejs integration works
    • Check for global object to find setTimeout in node
    • Fix CommonJS export by assigning QUnit to module.exports.
    • Remove the testEnvironmentArg to test(). Most obscure, never used anywhere. test() is still heavily overloaded with argument shifting, this makes it a little more sane. Fixes #172
    • Serialize expected and actual values only when test fails. Speeds up output of valid tests, especially for lots of large objects. Fixes #183
    • Fix sourceFromsStacktrace to get the right line in Firefox. Shift the 'error' line away in Chrome to get a match.
    • Fix references to test/deepEqual.js
    • In autorun mode, moduleDone is called without matching moduleStart. Fix issue #184
    • Fixture test: allow anything falsy in test as getAttribute in oldIE will return empty string instead of null. We don't really care.
    • Keep label and checkbox together ( https://i.imgur.com/5Wk3A.png )
    • Add readme for themes
    • Fix bad global in reset()
    • Some cleanup in theme addons
    • Update headers
    • Update nv.html, add gabe theme based on https://github.com/jquery/qunit/pull/188
    • Experimental custom theme based on https://github.com/jquery/qunit/pull/62 by NV
    • Replace deprecated same and equals aliases with placeholders that just throw errors, providing a hint at what to use instead. Rename test file to match that.
    • Can't rely on outerHTML for Firefox < 11. Use cloneNode instead.
    • Merge remote branch 'conzett/master'
    • Cleanup whitespace
    • Update sessionStorage support test to latest version from Modernizr, trying to setItem to avoid QUOTA_EXCEEDED_EXCEPTION
    • Change fixture reset behavior
    • Merge pull request #181 from simonz/development
    • Escaping test names
    • Show exception stack when test failed