Gregory P. Smith
65ff00559a
Issue an actual PendingDeprecationWarning for the TestCase.fail* methods.
...
Document the deprecation.
2009-03-31 19:59:14 +00:00
Gregory P. Smith
7558d57ad2
Rename the actual method definitions to the official assertFoo names.
...
Adds unittests to make sure the old fail* names continue to work now
and adds a comment that they are pending deprecation.
Also adds a test to confirm that the plural Equals method variants
continue to exist even though we're unlikely to deprecate those.
http://bugs.python.org/issue2578
2009-03-31 19:03:28 +00:00
Gregory P. Smith
2839985c7e
The unittest.TestCase.assertEqual() now displays the differences in lists,
...
tuples, dicts and sets on failure.
Many new handy type and comparison specific assert* methods have been added
that fail with error messages actually useful for debugging. Contributed in
by Google and completed with help from mfoord and GvR at PyCon 2009 sprints.
Discussion lives in http://bugs.python.org/issue2578 .
2009-03-31 16:54:10 +00:00
Benjamin Peterson
47d9738b0f
rename TestCase.skip() to skipTest() because it causes annoying problems with trial #5571
2009-03-26 20:05:50 +00:00
Benjamin Peterson
c9301355d8
remove uneeded function
2009-03-26 16:32:23 +00:00
Benjamin Peterson
a8adceb431
add shorthands for expected failures and unexpected success
2009-03-25 21:24:04 +00:00
Benjamin Peterson
d0cdb2ddf2
another style nit
2009-03-24 23:07:07 +00:00
Benjamin Peterson
a473f00cac
fix newline issue in test summary
2009-03-24 22:56:32 +00:00
Benjamin Peterson
037154865e
fix typo
2009-03-24 01:11:37 +00:00
Benjamin Peterson
c750d4d761
add new skipping things to __all__
2009-03-24 00:39:24 +00:00
Benjamin Peterson
4e4de33ca9
update docstring
2009-03-24 00:37:12 +00:00
Benjamin Peterson
3e0aa49d3f
remove special metadata
2009-03-24 00:36:16 +00:00
Benjamin Peterson
a7d441de68
some cleanup and modernization
2009-03-24 00:35:20 +00:00
Benjamin Peterson
bca248e9a5
update from CVS
2009-03-23 23:19:03 +00:00
Benjamin Peterson
cb2b0e45d4
comply with the evilJavaNamingScheme for attribute names
...
It seems my love of PEP 8 overrode the need for consistentcy
2009-03-23 22:29:45 +00:00
Benjamin Peterson
692428e77f
implement test skipping and expected failures
...
patch by myself #1034053
2009-03-23 21:50:21 +00:00
Antoine Pitrou
dae1a6a488
Issue #2153 : modernize coding style of unittest.py, remove obsolete compatibility stuff.
...
Patch by Virgil Dupras.
2008-12-28 16:01:11 +00:00
Antoine Pitrou
697ca3d0cb
Issue #4444 : Allow assertRaises() to be used as a context handler.
2008-12-28 14:09:36 +00:00
Nick Coghlan
48361f5cbf
Issue 2235: Py3k warnings are now emitted for classes that will no longer inherit a__hash__ implementation from a parent class in Python 3.x. The standard library and test suite have been updated to not emit these warnings.
2008-08-11 15:45:58 +00:00
Georg Brandl
56af5fcab7
#3390 : replace a remaining has_key().
2008-07-18 19:30:10 +00:00
Raymond Hettinger
5930d8f05e
Suppress -3 warnings in unittest.py
2008-07-10 16:06:41 +00:00
Georg Brandl
d063240d91
#2787 : Flush stdout after writing test name, helpful when running
...
hanging or long-running tests. Patch by Adam Olsen.
2008-05-11 15:17:41 +00:00
Jeffrey Yasskin
2f3c16be73
Backport PEP 3141 from the py3k branch to the trunk. This includes r50877 (just
...
the complex_pow part), r56649, r56652, r56715, r57296, r57302, r57359, r57361,
r57372, r57738, r57739, r58017, r58039, r58040, and r59390, and new
documentation. The only significant difference is that round(x) returns a float
to preserve backward-compatibility. See http://bugs.python.org/issue1689 .
2008-01-03 02:21:52 +00:00
Collin Winter
9453e5dce5
Hashing simplification pointed out by Thomas Wouters.
2007-03-09 23:30:39 +00:00
Georg Brandl
d9e50261e8
Add some sanity checks to unittest.TestSuite's addTest(s) methods.
...
Fixes #878275 .
2007-03-07 11:54:49 +00:00
Georg Brandl
d0a962506b
Patch #787789 : allow to pass custom TestRunner instances to unittest's
...
main() function.
2007-03-07 09:21:06 +00:00
Georg Brandl
15c5ce936f
Patches #1550273 , #1550272 : fix a few bugs in unittest and add a
...
comprehensive test suite for the module.
2007-03-07 09:09:40 +00:00
Georg Brandl
81cdb4ebe1
Patch #1388073 : Make unittest.TestCase easier to subclass
2006-01-20 17:55:00 +00:00
Raymond Hettinger
f715366f23
Reduce the usage of the types module.
2005-02-07 14:16:21 +00:00
Raymond Hettinger
664347be94
SF bug #1078905 : Docs for unittest run() methods are misleading
2004-12-04 21:21:53 +00:00
Johannes Gijsbers
d7b6ad4b60
Patch #1061904 / bug #878275 : give a nicer error message when someone
...
accidentally derives from TestSuite instead of TestCase.
2004-11-07 15:46:25 +00:00
Jim Fulton
fafd874bc8
Added an __iter__ method for test suites.
2004-08-28 15:22:12 +00:00
Walter Dörwald
70a6b49821
Replace backticks with repr() or "%r"
...
From SF patch #852334 .
2004-02-12 17:35:32 +00:00
Steve Purcell
b8d5f245b7
Variation of Thomas Heller's patch (722638) for improving readability
...
of test failure output.
Irrelevant traceback levels are pruned from formatted traceback strings.
2003-12-06 13:03:13 +00:00
Steve Purcell
cca3491dbe
Another instance of the same typo.
2003-10-26 16:38:16 +00:00
Steve Purcell
397b45d4ba
Incorporated patch 819077, from George Yoshida:
...
* Fixed typo in docstring for 'failUnlessAlmostEqual()'
* Removed unnecessary use of 'float()' for time values.
* Removed apparently unnecessary import of unittest. At some point in
the distant past I believe it was necessary otherwise the 'TestCase'
that a module saw was not the same as the 'TestCase' seen within
'unittest', and the user's TestCase subclasses were not recognised as
subclasses of the TestCase seen within unittest. Seems not to be
necessary now.
2003-10-26 10:41:03 +00:00
Armin Rigo
1b3c04b510
Fixed bug introduced in revision 1.27
2003-10-24 17:15:29 +00:00
Steve Purcell
3a01b7d66e
Removed redundant 'return' statement. (Issue 813159)
2003-09-30 09:25:32 +00:00
Steve Purcell
3198275ace
Topical change: use 'startswith()' to identify test methods with a
...
given prefix rather than comparing a slice.
2003-09-23 08:41:53 +00:00
Steve Purcell
7e74384af5
- Fixed loading of tests by name when name refers to unbound
...
method (PyUnit issue 563882, thanks to Alexandre Fayolle)
- Ignore non-callable attributes of classes when searching for test
method names (PyUnit issue 769338, thanks to Seth Falcon)
- New assertTrue and assertFalse aliases for comfort of JUnit users
- Automatically discover 'runTest()' test methods (PyUnit issue 469444,
thanks to Roeland Rengelink)
- Dropped Python 1.5.2 compatibility, merged appropriate shortcuts from
Python CVS; should work with Python >= 2.1.
- Removed all references to string module by using string methods instead
2003-09-22 11:08:12 +00:00
Steve Purcell
d75e7e4342
Explicitly define public symbols via __all__: see discussion with Raymond
...
Hettinger in comments for issue 804115
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=804115&group_id=5470
2003-09-15 11:01:21 +00:00
Raymond Hettinger
91dd19db6f
SF bug #804115 : bad argument handling(unittest.py)
2003-09-13 02:58:00 +00:00
Skip Montanaro
ae5c37b7b3
delete unused local variable (pychecker caught)
2003-07-13 15:18:12 +00:00
Raymond Hettinger
c377cbfdaf
SF bug #715145 : unittest.py still uses != in failUnlessEqual
2003-04-04 22:56:42 +00:00
Guido van Rossum
68468eba63
Get rid of many apply() calls.
2003-02-27 20:14:51 +00:00
Raymond Hettinger
c7b076928c
Incorporate Skip's suggestion to use SciPy's validation test near
...
equality. Note, there is another flavor that compares to a given
number of significant digits rather than decimal places. If there
is a demand, that could be added at a later date.
2002-12-29 17:59:24 +00:00
Guido van Rossum
679113702c
Now that TestCase is a new-style class, change loadTestsFromModule and
...
loadTestsFromName to accept new-style classes too!
2002-09-30 19:25:56 +00:00
Jeremy Hylton
22dae28c1a
Add a missing call to _strclass().
2002-08-13 20:43:46 +00:00
Steve Purcell
dc391a67e3
Fix to ensure consistent 'repr' and 'str' results between Python
...
versions, since 'repr(new_style_class) != repr(classic_class)'.
Suggested by Jeremy Hylton.
2002-08-09 09:46:23 +00:00
Steve Purcell
824574d3d4
Add module-wide "__metaclass__ = type", as requested by Jim Fulton.
...
(Synched from pyunit CVS)
2002-08-08 13:38:02 +00:00