Benjamin Peterson
176a56c69b
make class skipping decorators the same as skipping every test of the class
...
This removes ClassTestSuite and a good bit of hacks.
2009-05-25 00:48:58 +00:00
Michael Foord
a50af06931
Rename TestCase._result to _resultForDoCleanups to avoid potential clashes in TestCase subclasses. Issue 6072.
2009-05-21 22:57:02 +00:00
Michael Foord
f596a5125a
Better fix for modules using unittest.main(). Fixes regression caused by commit for issue 5995. Michael Foord
2009-05-12 10:49:13 +00:00
Michael Foord
7df82c9ef8
Fix to restore command line behaviour for test modules using unittest.main(). Regression caused by issue 5995. Michael
2009-05-12 10:46:23 +00:00
Michael Foord
5d31e057c5
Adds a verbosity keyword argument to unittest.main plus a minor fix allowing you to specify test modules / classes
...
from the command line.
Closes issue 5995.
Michael Foord
2009-05-11 17:59:43 +00:00
Michael Foord
07ef487a96
2009-05-02 22:43:34 +00:00
Michael Foord
e2fb98f467
Add addCleanup and doCleanups to unittest.TestCase.
...
Closes issue 5679.
Michael Foord
2009-05-02 20:15:05 +00:00
Michael Foord
829f6b8052
Adds an exit parameter to unittest.main(). If False main no longer
...
calls sys.exit.
Closes issue 3379.
Michael Foord
2009-05-02 11:43:06 +00:00
Benjamin Peterson
baba195eb2
fix a few nits in unittest.py #5771
2009-04-18 19:26:19 +00:00
Michael Foord
f2dfef1637
Adding assertIs and assertIsNot methods to unittest.TestCase
...
Issue #2578
2009-04-05 19:19:28 +00:00
Michael Foord
37d89a2955
Change the way unittest.TestSuite use their tests to always access them through iteration. Non behavior changing, this allows you to create custom subclasses that override __iter__.
...
Issue #5693
2009-04-05 01:15:01 +00:00
Michael Foord
e2942d073d
Store the functions in the _type_equality_funcs as wrapped objects that are deep copyable.
...
This allows for the deep copying of TestCase instances.
Issue 5660
2009-04-02 05:51:54 +00:00
Michael Foord
345b2fe21e
Better exception messages for unittest assert methods.
...
- unittest.assertNotEqual() now uses the inequality operator (!=) instead
of the equality operator.
- Default assertTrue and assertFalse messages are now useful.
- TestCase has a longMessage attribute. This defaults to False, but if set to True
useful error messages are shown in addition to explicit messages passed to assert methods.
Issue #5663
2009-04-02 03:20:38 +00:00
Benjamin Peterson
71095ae5ab
remove double underscores
2009-04-01 23:15:49 +00:00
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