README revision f7caf590e6459a419a19a1e5fd5f4223e677a4b5
8e2f5a54575e4da16c524b6c45cba19a4ad00070Nicholas C. ZakasYUI Test Framework
8e2f5a54575e4da16c524b6c45cba19a4ad00070Nicholas C. ZakasModule Name: "test"
8e2f5a54575e4da16c524b6c45cba19a4ad00070Nicholas C. ZakasDocumentation: http://developer.yahoo.com/yui/3/test
b33d3bf66f037e3c87d1b857d3706eee0072e0cdNicholas
dccf3aebe7d408b6ba58f67cc6793da9dcbb4696Nicholas3.3.0
dccf3aebe7d408b6ba58f67cc6793da9dcbb4696Nicholas
dccf3aebe7d408b6ba58f67cc6793da9dcbb4696Nicholas * Added output for ignored tests to console. (trac# 2529195)
f7caf590e6459a419a19a1e5fd5f4223e677a4b5Nicholas * Updated resume() to throw an error if not waiting.
dccf3aebe7d408b6ba58f67cc6793da9dcbb4696Nicholas
dccf3aebe7d408b6ba58f67cc6793da9dcbb4696Nicholas
f6d5fae9a8e0cb7ad096e821b651d3cd51d88024Nicholas3.2.0
f6d5fae9a8e0cb7ad096e821b651d3cd51d88024Nicholas
f6d5fae9a8e0cb7ad096e821b651d3cd51d88024Nicholas * Fixed issue where top-level test suite objects didn't go through proper lifecycle
f6d5fae9a8e0cb7ad096e821b651d3cd51d88024Nicholas * Made Y.Test.Runner a singleton (only one instance exists per page regardless of Y objects).
f6d5fae9a8e0cb7ad096e821b651d3cd51d88024Nicholas * Reverted ObjectAssert.hasKey() to also check for prototype property.
f6d5fae9a8e0cb7ad096e821b651d3cd51d88024Nicholas * Fixed API documentation bugs.
f6d5fae9a8e0cb7ad096e821b651d3cd51d88024Nicholas
e2be19408a54a8ec1c9e810ea4eaa2f0ac7cda07george puckett3.1.1
e2be19408a54a8ec1c9e810ea4eaa2f0ac7cda07george puckett * No changes
e2be19408a54a8ec1c9e810ea4eaa2f0ac7cda07george puckett
3311c55c55c920279703d40fac28a11fe9d8494cNicholas3.1.0
0b5e1d37b52292808888e5c0674f90c2bbc3c210Nicholas
9062ea13d64c4cc70df35e5e10a77e55f2029d41Nicholas * Added JUnit XML test results format.
9062ea13d64c4cc70df35e5e10a77e55f2029d41Nicholas * Added TAP test results format.
3311c55c55c920279703d40fac28a11fe9d8494cNicholas * Added getResults() method on TestRunner.
a2def8478a773d7a61b1d17ab98383371861d7baNicholas * Added isRunning() method on TestRunner.
300ddd61d98200ad4f5bfe82c94ba0a802349bdaNicholas * Added getName()/setName() method on TestRunner.
a2def8478a773d7a61b1d17ab98383371861d7baNicholas * Added coverage support, including getCoverage() on TestRunner and CoverageFormat.
359c147bb7d734b478b47d664e9f09e5f2f47cf1Nicholas * Changed master suite default name to be "yuitests" plus a timestamp.
359c147bb7d734b478b47d664e9f09e5f2f47cf1Nicholas * Added test duration tracking.
359c147bb7d734b478b47d664e9f09e5f2f47cf1Nicholas * Updated JUnit XML test format with time information.
52573a9e39b00926b9b978f85340102df4b4063dNicholas * Changed functionality of TestRunner when there's only one suite to run. Internally, the TestRunner uses
52573a9e39b00926b9b978f85340102df4b4063dNicholas a TestSuite to manage everything added via add(). Previously, this test suite was always represented
52573a9e39b00926b9b978f85340102df4b4063dNicholas in the results. Now, if you've only added one TestSuite to the TestRunner via add(), the specified
52573a9e39b00926b9b978f85340102df4b4063dNicholas TestSuite becomes the root. This may affect the reporting of test results if you're using TestReporter.
52573a9e39b00926b9b978f85340102df4b4063dNicholas To run tests in the old way, call TestRunner.run(true).
16a523a00015233b8508de0e296d2a69bbdd2722Nicholas * Added styles for console. (trac #2528275).
0b5e1d37b52292808888e5c0674f90c2bbc3c210Nicholas
cd4f0c50c6a7faa3fd8e38236929bb9b37bc11b7Nicholas C. Zakas3.0.0
b5983d53e5f50f3137991a80821078a32a4be3b3Nicholas C. Zakas * Added missing space in assert failure message (trac #2528058).
b044439bdcfcb383ec0e2f5db45fea4acea4fb9cNicholas C. Zakas * Fixed ArrayAssert errors (trac #2528142).
b5983d53e5f50f3137991a80821078a32a4be3b3Nicholas C. Zakas * Failed tests now output "failed" into the log (trac #2527916).
3b582a24e4eec5a8ccf9dce2c722ee81023e6dbaNicholas C. Zakas * Added chainability for the add() method on Y.Test.Runner and Y.Test.Suite (trac #2527899).
cd4f0c50c6a7faa3fd8e38236929bb9b37bc11b7Nicholas C. Zakas
8e2f5a54575e4da16c524b6c45cba19a4ad00070Nicholas C. Zakas3.0.0b1
b33d3bf66f037e3c87d1b857d3706eee0072e0cdNicholas
8e2f5a54575e4da16c524b6c45cba19a4ad00070Nicholas C. Zakas * Changed component name to "test" from "yuitest".
8e2f5a54575e4da16c524b6c45cba19a4ad00070Nicholas C. Zakas * Fixed bug in Y.Mock.Value() where omitting second argument caused an error.
8e2f5a54575e4da16c524b6c45cba19a4ad00070Nicholas C. Zakas * Removed dependencies on Y.Object.owns().
8e2f5a54575e4da16c524b6c45cba19a4ad00070Nicholas C. Zakas * Fixed bug in Y.Mock.Value() that resulting in multiple calls to the same verification to include old information.
8e2f5a54575e4da16c524b6c45cba19a4ad00070Nicholas C. Zakas * Fixed bug in mock objects where a mock method called asynchronously (via timeout or XHR callback) could throw an error up to the browser and cause the test to incorrectly be marked as passing.
7a2fdaed1646e4131f96888dce8170e96e79a5b4Nicholas C. Zakas * Renamed Y.ObjectAssert.has() to Y.ObjectAssert.hasKey() to better match Y.Object.hasKey().
7a2fdaed1646e4131f96888dce8170e96e79a5b4Nicholas C. Zakas * Removed Y.ObjectAssert.hasAll() and replaced with Y.ObjectAssert.hasKeys() to better match Y.Object.hasKey().
7a2fdaed1646e4131f96888dce8170e96e79a5b4Nicholas C. Zakas * Renamed Y.ObjectAssert.owns() to Y.ObjectAssert.ownsKey() to better match Y.Object.hasKey().
7a2fdaed1646e4131f96888dce8170e96e79a5b4Nicholas C. Zakas * Removed Y.ObjectAssert.ownsAll() and replaced with Y.ObjectAssert.ownsKeys() to better match Y.Object.hasKey().
7a2fdaed1646e4131f96888dce8170e96e79a5b4Nicholas C. Zakas * Added unit tests for mock and object asserts.
6eccb99d95a457b8714d60222b7bbc2ebaa0c1f2Nicholas C. Zakas * Added Y.assert() and Y.fail().
6eccb99d95a457b8714d60222b7bbc2ebaa0c1f2Nicholas C. Zakas * Added Y.ObjectAssert.ownsNoKeys() (trac# 2527849).
a8240e5d8edb13039000a849e3b9ba2e50d93c55Nicholas C. Zakas * Added proper XML escaping to Y.Test.Format.XML.
f28a71a935fd9c3a101c8f45f192a7996c62ef2fNicholas C. Zakas * Fixed this._form is undefined error in TestReporter (trac# 2527928).
7a2fdaed1646e4131f96888dce8170e96e79a5b4Nicholas C. Zakas
8e2f5a54575e4da16c524b6c45cba19a4ad00070Nicholas C. Zakas3.0.0PR2
b33d3bf66f037e3c87d1b857d3706eee0072e0cdNicholas
8e2f5a54575e4da16c524b6c45cba19a4ad00070Nicholas C. Zakas * Initial port from 2.x version
8e2f5a54575e4da16c524b6c45cba19a4ad00070Nicholas C. Zakas * Introduction of mock objects (Y.Mock())
8e2f5a54575e4da16c524b6c45cba19a4ad00070Nicholas C. Zakas * Event simulation moved to Y.Event.simulate() (no longer part of Test component)