diff options
author | Andrew M. Kuchling <amk@amk.ca> | 2009-04-09 11:22:47 (GMT) |
---|---|---|
committer | Andrew M. Kuchling <amk@amk.ca> | 2009-04-09 11:22:47 (GMT) |
commit | 24520b436520fae0b4519f9192bda6ac78d8e3f5 (patch) | |
tree | c39148a62685891a98bbbf1fb1b6151be4fdfe31 | |
parent | 1e97cb2b73fdb7800e279bed717d0e51fd702219 (diff) | |
download | cpython-24520b436520fae0b4519f9192bda6ac78d8e3f5.zip cpython-24520b436520fae0b4519f9192bda6ac78d8e3f5.tar.gz cpython-24520b436520fae0b4519f9192bda6ac78d8e3f5.tar.bz2 |
Add items
-rw-r--r-- | Doc/whatsnew/2.7.rst | 77 |
1 files changed, 72 insertions, 5 deletions
diff --git a/Doc/whatsnew/2.7.rst b/Doc/whatsnew/2.7.rst index 580790f..f1dcc57 100644 --- a/Doc/whatsnew/2.7.rst +++ b/Doc/whatsnew/2.7.rst @@ -322,6 +322,12 @@ changes, or look through the Subversion logs for all the details. with any object literal that decodes to a list of pairs. (Contributed by Raymond Hettinger; :issue:`5381`.) +* The :mod:`multiprocessing` module's :class:`Manager*` classes + can now be passed a callable that will be called whenever + a subprocess is started, along with a set of arguments that will be + passed to the callable. + (Contributed by lekma; :issue:`5585`.) + * The :mod:`pydoc` module now has help for the various symbols that Python uses. You can now do ``help('<<')`` or ``help('@')``, for example. (Contributed by David Laban; :issue:`4739`.) @@ -348,21 +354,82 @@ changes, or look through the Subversion logs for all the details. (Contributed by Ross Light; :issue:`4285`.) * The :mod:`unittest` module was enhanced in several ways. - Test cases can raise the :exc:`SkipTest` exception to skip a test. - (:issue:`1034053`.) - It will now use 'x' for expected failures + The progress messages will now print 'x' for expected failures and 'u' for unexpected successes when run in its verbose mode. (Contributed by Benjamin Peterson.) + Test cases can raise the :exc:`SkipTest` exception to skip a test. + (:issue:`1034053`.) + + The error messages for :meth:`assertEqual`, + :meth:`assertTrue`, and :meth:`assertFalse` + failures now provide more information. If you set the + :attr:`longMessage` attribute of your :class:`TestCase` classes to + true, both the standard error message and any additional message you + provide will be printed for failures. (Added by Michael Foord; :issue:`5663`.) The :meth:`assertRaises` and :meth:`failUnlessRaises` methods now return a context handler when called without providing a callable object to run. For example, you can write this:: - with self.assertRaises(KeyError): - raise ValueError + with self.assertRaises(KeyError): + raise ValueError (Implemented by Antoine Pitrou; :issue:`4444`.) + A number of new methods were added that provide more specialized + tests. Many of these methods were written by Google engineers + for use in their test suites; Gregory P. Smith, Michael Foord, and + GvR worked on merging them into Python's version of :mod:`unittest`. + + * :meth:`assertIsNone` and :meth:`assertIsNotNone` take one + expression and verify that the result is or is not ``None``. + + * :meth:`assertIs` and :meth:`assertIsNot` take two values and check + whether the two values evaluate to the same object or not. + (Added by Michael Foord; :issue:`2578`.) + + * :meth:`assertGreater`, :meth:`assertGreaterEqual`, + :meth:`assertLess`, and :meth:`assertLessEqual` compare + two quantities. + + * :meth:`assertMultiLineEqual` compares two strings, and if they're + not equal, displays a helpful comparison that highlights the + differences in the two strings. + + * :meth:`assertRegexpMatches` checks whether its first argument is a + string matching a regular expression provided as its second argument. + + * :meth:`assertRaisesRegexp` checks whether a particular exception + is raised, and then also checks that the string representation of + the exception matches the provided regular expression. + + * :meth:`assertIn` and :meth:`assertNotIn` tests whether + *first* is or is not in *second*. + + * :meth:`assertSameElements` tests whether two provided sequences + contain the same elements. + + * :meth:`assertSetEqual` compares whether two sets are equal, and + only reports the differences between the sets in case of error. + + * Similarly, :meth:`assertListEqual` and :meth:`assertTupleEqual` + compare the specified types and explain the differences. + More generally, :meth:`assertSequenceEqual` compares two sequences + and can optionally check whether both sequences are of a + particular type. + + * :meth:`assertDictEqual` compares two dictionaries and reports the + differences. :meth:`assertDictContainsSubset` checks whether + all of the key/value pairs in *first* are found in *second*. + + * A new hook, :meth:`addTypeEqualityFunc` takes a type object and a + function. The :meth:`assertEqual` method will use the function + when both of the objects being compared are of the specified type. + This function should compare the two objects and raise an + exception if they don't match; it's a good idea for the function + to provide additional information about why the two objects are + matching, much as the new sequence comparison methods do. + * The :func:`is_zipfile` function in the :mod:`zipfile` module will now accept a file object, in addition to the path names accepted in earlier versions. (Contributed by Gabriel Genellina; :issue:`4756`.) |