1 new commit in pytest:
https://bitbucket.org/hpk42/pytest/changeset/ef299e57f242/ changeset: ef299e57f242 user: hpk42 date: 2012-11-20 14:01:31 summary: fix version number, final fixes affected #: 19 files diff -r 048679527ddceceae072f7df48a170b40a3ba918 -r ef299e57f24218dbdd949498d7e660723636bcc3 _pytest/__init__.py --- a/_pytest/__init__.py +++ b/_pytest/__init__.py @@ -1,2 +1,2 @@ # -__version__ = '2.4.6' +__version__ = '2.3.4' diff -r 048679527ddceceae072f7df48a170b40a3ba918 -r ef299e57f24218dbdd949498d7e660723636bcc3 doc/en/Makefile --- a/doc/en/Makefile +++ b/doc/en/Makefile @@ -12,7 +12,7 @@ PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . -SITETARGET=dev +SITETARGET=latest .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest diff -r 048679527ddceceae072f7df48a170b40a3ba918 -r ef299e57f24218dbdd949498d7e660723636bcc3 doc/en/announce/release-2.3.4.txt --- a/doc/en/announce/release-2.3.4.txt +++ b/doc/en/announce/release-2.3.4.txt @@ -3,8 +3,8 @@ pytest-2.3.4 is a small stabilization release of the py.test tool which offers uebersimple assertions, scalable fixture mechanisms -and deep customization for testing with Python. The Particularly, -this release provides: +and deep customization for testing with Python. This release +comes with the following fixes and features: - make "-k" option accept an expressions the same as with "-m" so that one can write: -k "name1 or name2" etc. This is a slight usage incompatibility @@ -24,7 +24,7 @@ - fix issue91 - add/discuss package/directory level setups in example - fixes related to autouse discovery and calling -Thanks to Thomas Waldmann in particular for spotting autouse issues. +Thanks in particular to Thomas Waldmann for spotting and reporting issues. See diff -r 048679527ddceceae072f7df48a170b40a3ba918 -r ef299e57f24218dbdd949498d7e660723636bcc3 doc/en/assert.txt --- a/doc/en/assert.txt +++ b/doc/en/assert.txt @@ -26,7 +26,7 @@ $ py.test test_assert1.py =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 1 items test_assert1.py F @@ -110,7 +110,7 @@ $ py.test test_assert2.py =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 1 items test_assert2.py F diff -r 048679527ddceceae072f7df48a170b40a3ba918 -r ef299e57f24218dbdd949498d7e660723636bcc3 doc/en/capture.txt --- a/doc/en/capture.txt +++ b/doc/en/capture.txt @@ -64,7 +64,7 @@ $ py.test =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 2 items test_module.py .F @@ -78,7 +78,7 @@ test_module.py:9: AssertionError ----------------------------- Captured stdout ------------------------------ - setting up <function test_func2 at 0x20e4f50> + setting up <function test_func2 at 0x1e12f50> ==================== 1 failed, 1 passed in 0.01 seconds ==================== Accessing captured output from a test function diff -r 048679527ddceceae072f7df48a170b40a3ba918 -r ef299e57f24218dbdd949498d7e660723636bcc3 doc/en/doctest.txt --- a/doc/en/doctest.txt +++ b/doc/en/doctest.txt @@ -44,7 +44,7 @@ $ py.test =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 1 items mymodule.py . diff -r 048679527ddceceae072f7df48a170b40a3ba918 -r ef299e57f24218dbdd949498d7e660723636bcc3 doc/en/example/markers.txt --- a/doc/en/example/markers.txt +++ b/doc/en/example/markers.txt @@ -28,7 +28,7 @@ $ py.test -v -m webtest =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 -- /home/hpk/p/pytest/.tox/regen/bin/python + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 -- /home/hpk/p/pytest/.tox/regen/bin/python collecting ... collected 3 items test_server.py:3: test_send_http PASSED @@ -40,7 +40,7 @@ $ py.test -v -m "not webtest" =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 -- /home/hpk/p/pytest/.tox/regen/bin/python + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 -- /home/hpk/p/pytest/.tox/regen/bin/python collecting ... collected 3 items test_server.py:6: test_something_quick PASSED @@ -61,7 +61,7 @@ $ py.test -v -k http # running with the above defined example module =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 -- /home/hpk/p/pytest/.tox/regen/bin/python + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 -- /home/hpk/p/pytest/.tox/regen/bin/python collecting ... collected 3 items test_server.py:3: test_send_http PASSED @@ -73,7 +73,7 @@ $ py.test -k "not send_http" -v =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 -- /home/hpk/p/pytest/.tox/regen/bin/python + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 -- /home/hpk/p/pytest/.tox/regen/bin/python collecting ... collected 3 items test_server.py:6: test_something_quick PASSED @@ -86,7 +86,7 @@ $ py.test -k "http or quick" -v =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 -- /home/hpk/p/pytest/.tox/regen/bin/python + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 -- /home/hpk/p/pytest/.tox/regen/bin/python collecting ... collected 3 items test_server.py:3: test_send_http PASSED @@ -232,7 +232,7 @@ $ py.test -E stage2 =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 1 items test_someenv.py s @@ -243,7 +243,7 @@ $ py.test -E stage1 =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 1 items test_someenv.py . @@ -360,12 +360,12 @@ $ py.test -rs # this option reports skip reasons =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 4 items test_plat.py s.s. ========================= short test summary info ========================== - SKIP [2] /tmp/doc-exec-69/conftest.py:12: cannot run on platform linux2 + SKIP [2] /tmp/doc-exec-133/conftest.py:12: cannot run on platform linux2 =================== 2 passed, 2 skipped in 0.01 seconds ==================== @@ -373,7 +373,7 @@ $ py.test -m linux2 =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 4 items test_plat.py . @@ -424,7 +424,7 @@ $ py.test -m interface --tb=short =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 4 items test_module.py FF @@ -445,7 +445,7 @@ $ py.test -m "interface or event" --tb=short =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 4 items test_module.py FFF @@ -464,4 +464,4 @@ > assert 0 E assert 0 ============= 1 tests deselected by "-m 'interface or event'" ============== - ================== 3 failed, 1 deselected in 0.01 seconds ================== + ================== 3 failed, 1 deselected in 0.02 seconds ================== diff -r 048679527ddceceae072f7df48a170b40a3ba918 -r ef299e57f24218dbdd949498d7e660723636bcc3 doc/en/example/nonpython.txt --- a/doc/en/example/nonpython.txt +++ b/doc/en/example/nonpython.txt @@ -27,7 +27,7 @@ nonpython $ py.test test_simple.yml =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 2 items test_simple.yml .F @@ -37,7 +37,7 @@ usecase execution failed spec failed: 'some': 'other' no further details known at this point. - ==================== 1 failed, 1 passed in 0.10 seconds ==================== + ==================== 1 failed, 1 passed in 0.09 seconds ==================== You get one dot for the passing ``sub1: sub1`` check and one failure. Obviously in the above ``conftest.py`` you'll want to implement a more @@ -56,7 +56,7 @@ nonpython $ py.test -v =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 -- /home/hpk/p/pytest/.tox/regen/bin/python + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 -- /home/hpk/p/pytest/.tox/regen/bin/python collecting ... collected 2 items test_simple.yml:1: usecase: ok PASSED @@ -74,7 +74,7 @@ nonpython $ py.test --collectonly =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 2 items <YamlFile 'test_simple.yml'><YamlItem 'ok'> diff -r 048679527ddceceae072f7df48a170b40a3ba918 -r ef299e57f24218dbdd949498d7e660723636bcc3 doc/en/example/parametrize.txt --- a/doc/en/example/parametrize.txt +++ b/doc/en/example/parametrize.txt @@ -104,7 +104,7 @@ $ py.test test_scenarios.py =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 4 items test_scenarios.py .... @@ -116,7 +116,7 @@ $ py.test --collectonly test_scenarios.py =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 4 items <Module 'test_scenarios.py'><Class 'TestSampleWithScenarios'> @@ -180,7 +180,7 @@ $ py.test test_backends.py --collectonly =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 2 items <Module 'test_backends.py'><Function 'test_db_initialized[d1]'> @@ -195,7 +195,7 @@ ================================= FAILURES ================================= _________________________ test_db_initialized[d2] __________________________ - db = <conftest.DB2 instance at 0x1e49cb0> + db = <conftest.DB2 instance at 0x13cbcb0> def test_db_initialized(db): # a dummy test @@ -250,7 +250,7 @@ ================================= FAILURES ================================= ________________________ TestClass.test_equals[1-2] ________________________ - self = <test_parametrize.TestClass instance at 0x1ae4d88>, a = 1, b = 2 + self = <test_parametrize.TestClass instance at 0x24e6d88>, a = 1, b = 2 def test_equals(self, a, b): > assert a == b diff -r 048679527ddceceae072f7df48a170b40a3ba918 -r ef299e57f24218dbdd949498d7e660723636bcc3 doc/en/example/pythoncollection.txt --- a/doc/en/example/pythoncollection.txt +++ b/doc/en/example/pythoncollection.txt @@ -43,7 +43,7 @@ $ py.test --collectonly =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 2 items <Module 'check_myapp.py'><Class 'CheckMyApp'> @@ -82,7 +82,7 @@ . $ py.test --collectonly pythoncollection.py =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 3 items <Module 'pythoncollection.py'><Function 'test_function'> @@ -91,7 +91,7 @@ <Function 'test_method'><Function 'test_anothermethod'> - ============================= in 0.00 seconds ============================= + ============================= in 0.01 seconds ============================= customizing test collection to find all .py files --------------------------------------------------------- @@ -135,7 +135,7 @@ $ py.test --collectonly =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 1 items <Module 'pkg/module_py2.py'><Function 'test_only_on_python2'> diff -r 048679527ddceceae072f7df48a170b40a3ba918 -r ef299e57f24218dbdd949498d7e660723636bcc3 doc/en/example/reportingdemo.txt --- a/doc/en/example/reportingdemo.txt +++ b/doc/en/example/reportingdemo.txt @@ -13,7 +13,7 @@ assertion $ py.test failure_demo.py =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 39 items failure_demo.py FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF @@ -30,7 +30,7 @@ failure_demo.py:15: AssertionError _________________________ TestFailing.test_simple __________________________ - self = <failure_demo.TestFailing object at 0x1e2a550> + self = <failure_demo.TestFailing object at 0x2ad4550> def test_simple(self): def f(): @@ -40,13 +40,13 @@ > assert f() == g() E assert 42 == 43 - E + where 42 = <function f at 0x1dd6578>() - E + and 43 = <function g at 0x1dd65f0>() + E + where 42 = <function f at 0x2a7f578>() + E + and 43 = <function g at 0x2a7f5f0>() failure_demo.py:28: AssertionError ____________________ TestFailing.test_simple_multiline _____________________ - self = <failure_demo.TestFailing object at 0x1dd8e50> + self = <failure_demo.TestFailing object at 0x2a81e50> def test_simple_multiline(self): otherfunc_multi( @@ -66,19 +66,19 @@ failure_demo.py:11: AssertionError ___________________________ TestFailing.test_not ___________________________ - self = <failure_demo.TestFailing object at 0x1dc9b50> + self = <failure_demo.TestFailing object at 0x2a72b50> def test_not(self): def f(): return 42 > assert not f() E assert not 42 - E + where 42 = <function f at 0x1dd69b0>() + E + where 42 = <function f at 0x2a7f9b0>() failure_demo.py:38: AssertionError _________________ TestSpecialisedExplanations.test_eq_text _________________ - self = <failure_demo.TestSpecialisedExplanations object at 0x1dc5b50> + self = <failure_demo.TestSpecialisedExplanations object at 0x2a6eb50> def test_eq_text(self): > assert 'spam' == 'eggs' @@ -89,7 +89,7 @@ failure_demo.py:42: AssertionError _____________ TestSpecialisedExplanations.test_eq_similar_text _____________ - self = <failure_demo.TestSpecialisedExplanations object at 0x1e5dcd0> + self = <failure_demo.TestSpecialisedExplanations object at 0x2b07cd0> def test_eq_similar_text(self): > assert 'foo 1 bar' == 'foo 2 bar' @@ -102,7 +102,7 @@ failure_demo.py:45: AssertionError ____________ TestSpecialisedExplanations.test_eq_multiline_text ____________ - self = <failure_demo.TestSpecialisedExplanations object at 0x1dbf050> + self = <failure_demo.TestSpecialisedExplanations object at 0x2a68050> def test_eq_multiline_text(self): > assert 'foo\nspam\nbar' == 'foo\neggs\nbar' @@ -115,7 +115,7 @@ failure_demo.py:48: AssertionError ______________ TestSpecialisedExplanations.test_eq_long_text _______________ - self = <failure_demo.TestSpecialisedExplanations object at 0x1e28990> + self = <failure_demo.TestSpecialisedExplanations object at 0x2ad2990> def test_eq_long_text(self): a = '1'*100 + 'a' + '2'*100 @@ -132,7 +132,7 @@ failure_demo.py:53: AssertionError _________ TestSpecialisedExplanations.test_eq_long_text_multiline __________ - self = <failure_demo.TestSpecialisedExplanations object at 0x1e2cc10> + self = <failure_demo.TestSpecialisedExplanations object at 0x2ad6c10> def test_eq_long_text_multiline(self): a = '1\n'*100 + 'a' + '2\n'*100 @@ -156,7 +156,7 @@ failure_demo.py:58: AssertionError _________________ TestSpecialisedExplanations.test_eq_list _________________ - self = <failure_demo.TestSpecialisedExplanations object at 0x1dd8c50> + self = <failure_demo.TestSpecialisedExplanations object at 0x2a81c50> def test_eq_list(self): > assert [0, 1, 2] == [0, 1, 3] @@ -166,7 +166,7 @@ failure_demo.py:61: AssertionError ______________ TestSpecialisedExplanations.test_eq_list_long _______________ - self = <failure_demo.TestSpecialisedExplanations object at 0x1dc0f50> + self = <failure_demo.TestSpecialisedExplanations object at 0x2a69f50> def test_eq_list_long(self): a = [0]*100 + [1] + [3]*100 @@ -178,7 +178,7 @@ failure_demo.py:66: AssertionError _________________ TestSpecialisedExplanations.test_eq_dict _________________ - self = <failure_demo.TestSpecialisedExplanations object at 0x1e2bf50> + self = <failure_demo.TestSpecialisedExplanations object at 0x2ad5f50> def test_eq_dict(self): > assert {'a': 0, 'b': 1} == {'a': 0, 'b': 2} @@ -191,7 +191,7 @@ failure_demo.py:69: AssertionError _________________ TestSpecialisedExplanations.test_eq_set __________________ - self = <failure_demo.TestSpecialisedExplanations object at 0x1e2a410> + self = <failure_demo.TestSpecialisedExplanations object at 0x2ad4410> def test_eq_set(self): > assert set([0, 10, 11, 12]) == set([0, 20, 21]) @@ -207,7 +207,7 @@ failure_demo.py:72: AssertionError _____________ TestSpecialisedExplanations.test_eq_longer_list ______________ - self = <failure_demo.TestSpecialisedExplanations object at 0x1e28d50> + self = <failure_demo.TestSpecialisedExplanations object at 0x2ad2d50> def test_eq_longer_list(self): > assert [1,2] == [1,2,3] @@ -217,7 +217,7 @@ failure_demo.py:75: AssertionError _________________ TestSpecialisedExplanations.test_in_list _________________ - self = <failure_demo.TestSpecialisedExplanations object at 0x1dd8310> + self = <failure_demo.TestSpecialisedExplanations object at 0x2a81310> def test_in_list(self): > assert 1 in [0, 2, 3, 4, 5] @@ -226,7 +226,7 @@ failure_demo.py:78: AssertionError __________ TestSpecialisedExplanations.test_not_in_text_multiline __________ - self = <failure_demo.TestSpecialisedExplanations object at 0x1dc07d0> + self = <failure_demo.TestSpecialisedExplanations object at 0x2a697d0> def test_not_in_text_multiline(self): text = 'some multiline\ntext\nwhich\nincludes foo\nand a\ntail' @@ -244,7 +244,7 @@ failure_demo.py:82: AssertionError ___________ TestSpecialisedExplanations.test_not_in_text_single ____________ - self = <failure_demo.TestSpecialisedExplanations object at 0x1e2ad10> + self = <failure_demo.TestSpecialisedExplanations object at 0x2ad4d10> def test_not_in_text_single(self): text = 'single foo line' @@ -257,7 +257,7 @@ failure_demo.py:86: AssertionError _________ TestSpecialisedExplanations.test_not_in_text_single_long _________ - self = <failure_demo.TestSpecialisedExplanations object at 0x1e28fd0> + self = <failure_demo.TestSpecialisedExplanations object at 0x2ad2fd0> def test_not_in_text_single_long(self): text = 'head ' * 50 + 'foo ' + 'tail ' * 20 @@ -270,7 +270,7 @@ failure_demo.py:90: AssertionError ______ TestSpecialisedExplanations.test_not_in_text_single_long_term _______ - self = <failure_demo.TestSpecialisedExplanations object at 0x1dc6410> + self = <failure_demo.TestSpecialisedExplanations object at 0x2a6f410> def test_not_in_text_single_long_term(self): text = 'head ' * 50 + 'f'*70 + 'tail ' * 20 @@ -289,7 +289,7 @@ i = Foo() > assert i.b == 2 E assert 1 == 2 - E + where 1 = <failure_demo.Foo object at 0x1dd8850>.b + E + where 1 = <failure_demo.Foo object at 0x2a81850>.b failure_demo.py:101: AssertionError _________________________ test_attribute_instance __________________________ @@ -299,8 +299,8 @@ b = 1 > assert Foo().b == 2 E assert 1 == 2 - E + where 1 = <failure_demo.Foo object at 0x1e2abd0>.b - E + where <failure_demo.Foo object at 0x1e2abd0> = <class 'failure_demo.Foo'>() + E + where 1 = <failure_demo.Foo object at 0x2ad4bd0>.b + E + where <failure_demo.Foo object at 0x2ad4bd0> = <class 'failure_demo.Foo'>() failure_demo.py:107: AssertionError __________________________ test_attribute_failure __________________________ @@ -316,7 +316,7 @@ failure_demo.py:116: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - self = <failure_demo.Foo object at 0x1e286d0> + self = <failure_demo.Foo object at 0x2ad26d0> def _get_b(self): > raise Exception('Failed to get attrib') @@ -332,15 +332,15 @@ b = 2 > assert Foo().b == Bar().b E assert 1 == 2 - E + where 1 = <failure_demo.Foo object at 0x1dc6f10>.b - E + where <failure_demo.Foo object at 0x1dc6f10> = <class 'failure_demo.Foo'>() - E + and 2 = <failure_demo.Bar object at 0x1dc6d50>.b - E + where <failure_demo.Bar object at 0x1dc6d50> = <class 'failure_demo.Bar'>() + E + where 1 = <failure_demo.Foo object at 0x2a6ff10>.b + E + where <failure_demo.Foo object at 0x2a6ff10> = <class 'failure_demo.Foo'>() + E + and 2 = <failure_demo.Bar object at 0x2a6fd50>.b + E + where <failure_demo.Bar object at 0x2a6fd50> = <class 'failure_demo.Bar'>() failure_demo.py:124: AssertionError __________________________ TestRaises.test_raises __________________________ - self = <failure_demo.TestRaises instance at 0x1e4d680> + self = <failure_demo.TestRaises instance at 0x2a75c68> def test_raises(self): s = 'qwe' @@ -355,7 +355,7 @@ <0-codegen /home/hpk/p/pytest/.tox/regen/lib/python2.7/site-packages/_pytest/python.py:851>:1: ValueError ______________________ TestRaises.test_raises_doesnt _______________________ - self = <failure_demo.TestRaises instance at 0x1e353f8> + self = <failure_demo.TestRaises instance at 0x2adf3f8> def test_raises_doesnt(self): > raises(IOError, "int('3')") @@ -364,7 +364,7 @@ failure_demo.py:136: Failed __________________________ TestRaises.test_raise ___________________________ - self = <failure_demo.TestRaises instance at 0x1e3a8c0> + self = <failure_demo.TestRaises instance at 0x2af1830> def test_raise(self): > raise ValueError("demo error") @@ -373,7 +373,7 @@ failure_demo.py:139: ValueError ________________________ TestRaises.test_tupleerror ________________________ - self = <failure_demo.TestRaises instance at 0x1e481b8> + self = <failure_demo.TestRaises instance at 0x2ae5290> def test_tupleerror(self): > a,b = [1] @@ -382,7 +382,7 @@ failure_demo.py:142: ValueError ______ TestRaises.test_reinterpret_fails_with_print_for_the_fun_of_it ______ - self = <failure_demo.TestRaises instance at 0x1e48bd8> + self = <failure_demo.TestRaises instance at 0x2ae2878> def test_reinterpret_fails_with_print_for_the_fun_of_it(self): l = [1,2,3] @@ -395,7 +395,7 @@ l is [1, 2, 3] ________________________ TestRaises.test_some_error ________________________ - self = <failure_demo.TestRaises instance at 0x1dbe950> + self = <failure_demo.TestRaises instance at 0x2af0e18> def test_some_error(self): > if namenotexi: @@ -423,7 +423,7 @@ <2-codegen 'abc-123' /home/hpk/p/pytest/doc/en/example/assertion/failure_demo.py:162>:2: AssertionError ____________________ TestMoreErrors.test_complex_error _____________________ - self = <failure_demo.TestMoreErrors instance at 0x1e31c68> + self = <failure_demo.TestMoreErrors instance at 0x2adbc68> def test_complex_error(self): def f(): @@ -452,7 +452,7 @@ failure_demo.py:5: AssertionError ___________________ TestMoreErrors.test_z1_unpack_error ____________________ - self = <failure_demo.TestMoreErrors instance at 0x1e31290> + self = <failure_demo.TestMoreErrors instance at 0x2aee1b8> def test_z1_unpack_error(self): l = [] @@ -462,7 +462,7 @@ failure_demo.py:179: ValueError ____________________ TestMoreErrors.test_z2_type_error _____________________ - self = <failure_demo.TestMoreErrors instance at 0x1e38cf8> + self = <failure_demo.TestMoreErrors instance at 0x2ae27a0> def test_z2_type_error(self): l = 3 @@ -472,19 +472,19 @@ failure_demo.py:183: TypeError ______________________ TestMoreErrors.test_startswith ______________________ - self = <failure_demo.TestMoreErrors instance at 0x1e37950> + self = <failure_demo.TestMoreErrors instance at 0x2ae1128> def test_startswith(self): s = "123" g = "456" > assert s.startswith(g) - E assert <built-in method startswith of str object at 0x1e32918>('456') - E + where <built-in method startswith of str object at 0x1e32918> = '123'.startswith + E assert <built-in method startswith of str object at 0x2adc918>('456') + E + where <built-in method startswith of str object at 0x2adc918> = '123'.startswith failure_demo.py:188: AssertionError __________________ TestMoreErrors.test_startswith_nested ___________________ - self = <failure_demo.TestMoreErrors instance at 0x1e26950> + self = <failure_demo.TestMoreErrors instance at 0x2c720e0> def test_startswith_nested(self): def f(): @@ -492,15 +492,15 @@ def g(): return "456" > assert f().startswith(g()) - E assert <built-in method startswith of str object at 0x1e32918>('456') - E + where <built-in method startswith of str object at 0x1e32918> = '123'.startswith - E + where '123' = <function f at 0x1e4bb90>() - E + and '456' = <function g at 0x1e4bc08>() + E assert <built-in method startswith of str object at 0x2adc918>('456') + E + where <built-in method startswith of str object at 0x2adc918> = '123'.startswith + E + where '123' = <function f at 0x2af5b90>() + E + and '456' = <function g at 0x2af5c08>() failure_demo.py:195: AssertionError _____________________ TestMoreErrors.test_global_func ______________________ - self = <failure_demo.TestMoreErrors instance at 0x1fc8908> + self = <failure_demo.TestMoreErrors instance at 0x2c725f0> def test_global_func(self): > assert isinstance(globf(42), float) @@ -510,18 +510,18 @@ failure_demo.py:198: AssertionError _______________________ TestMoreErrors.test_instance _______________________ - self = <failure_demo.TestMoreErrors instance at 0x1e47908> + self = <failure_demo.TestMoreErrors instance at 0x2a67ab8> def test_instance(self): self.x = 6*7 > assert self.x != 42 E assert 42 != 42 - E + where 42 = <failure_demo.TestMoreErrors instance at 0x1e47908>.x + E + where 42 = <failure_demo.TestMoreErrors instance at 0x2a67ab8>.x failure_demo.py:202: AssertionError _______________________ TestMoreErrors.test_compare ________________________ - self = <failure_demo.TestMoreErrors instance at 0x1dd0170> + self = <failure_demo.TestMoreErrors instance at 0x2af8710> def test_compare(self): > assert globf(10) < 5 @@ -531,7 +531,7 @@ failure_demo.py:205: AssertionError _____________________ TestMoreErrors.test_try_finally ______________________ - self = <failure_demo.TestMoreErrors instance at 0x1e34b48> + self = <failure_demo.TestMoreErrors instance at 0x2af03f8> def test_try_finally(self): x = 1 @@ -540,4 +540,4 @@ E assert 1 == 0 failure_demo.py:210: AssertionError - ======================== 39 failed in 0.23 seconds ========================= + ======================== 39 failed in 0.25 seconds ========================= diff -r 048679527ddceceae072f7df48a170b40a3ba918 -r ef299e57f24218dbdd949498d7e660723636bcc3 doc/en/example/simple.txt --- a/doc/en/example/simple.txt +++ b/doc/en/example/simple.txt @@ -106,7 +106,7 @@ $ py.test =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 0 items ============================= in 0.00 seconds ============================= @@ -150,12 +150,12 @@ $ py.test -rs # "-rs" means report details on the little 's' =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 2 items test_module.py .s ========================= short test summary info ========================== - SKIP [1] /tmp/doc-exec-74/conftest.py:9: need --runslow option to run + SKIP [1] /tmp/doc-exec-138/conftest.py:9: need --runslow option to run =================== 1 passed, 1 skipped in 0.01 seconds ==================== @@ -163,7 +163,7 @@ $ py.test --runslow =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 2 items test_module.py .. @@ -253,7 +253,7 @@ $ py.test =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 project deps: mylib-1.1 collected 0 items @@ -276,7 +276,7 @@ $ py.test -v =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 -- /home/hpk/p/pytest/.tox/regen/bin/python + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 -- /home/hpk/p/pytest/.tox/regen/bin/python info1: did you know that ... did you? collecting ... collected 0 items @@ -287,7 +287,7 @@ $ py.test =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 0 items ============================= in 0.00 seconds ============================= @@ -319,7 +319,7 @@ $ py.test --durations=3 =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 3 items test_some_are_slow.py ... @@ -380,7 +380,7 @@ $ py.test -rx =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 4 items test_step.py .Fx. @@ -388,7 +388,7 @@ ================================= FAILURES ================================= ____________________ TestUserHandling.test_modification ____________________ - self = <test_step.TestUserHandling instance at 0x2d82c68> + self = <test_step.TestUserHandling instance at 0x193bc68> def test_modification(self): > assert 0 @@ -398,7 +398,7 @@ ========================= short test summary info ========================== XFAIL test_step.py::TestUserHandling::()::test_deletion reason: previous test failed (test_modification) - ============== 1 failed, 2 passed, 1 xfailed in 0.01 seconds =============== + ============== 1 failed, 2 passed, 1 xfailed in 0.02 seconds =============== We'll see that ``test_deletion`` was not executed because ``test_modification`` failed. It is reported as an "expected failure". @@ -450,7 +450,7 @@ $ py.test =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 7 items test_step.py .Fx. @@ -460,17 +460,17 @@ ================================== ERRORS ================================== _______________________ ERROR at setup of test_root ________________________ - file /tmp/doc-exec-74/b/test_error.py, line 1 + file /tmp/doc-exec-138/b/test_error.py, line 1 def test_root(db): # no db here, will error out fixture 'db' not found available fixtures: pytestconfig, recwarn, monkeypatch, capfd, capsys, tmpdir use 'py.test --fixtures [testpath]' for help on them. - /tmp/doc-exec-74/b/test_error.py:1 + /tmp/doc-exec-138/b/test_error.py:1 ================================= FAILURES ================================= ____________________ TestUserHandling.test_modification ____________________ - self = <test_step.TestUserHandling instance at 0xefad88> + self = <test_step.TestUserHandling instance at 0x1492d88> def test_modification(self): > assert 0 @@ -479,23 +479,23 @@ test_step.py:9: AssertionError _________________________________ test_a1 __________________________________ - db = <conftest.DB instance at 0xf00e60> + db = <conftest.DB instance at 0x1498e60> def test_a1(db): > assert 0, db # to show value - E AssertionError: <conftest.DB instance at 0xf00e60> + E AssertionError: <conftest.DB instance at 0x1498e60> a/test_db.py:2: AssertionError _________________________________ test_a2 __________________________________ - db = <conftest.DB instance at 0xf00e60> + db = <conftest.DB instance at 0x1498e60> def test_a2(db): > assert 0, db # to show value - E AssertionError: <conftest.DB instance at 0xf00e60> + E AssertionError: <conftest.DB instance at 0x1498e60> a/test_db2.py:2: AssertionError - ========== 3 failed, 2 passed, 1 xfailed, 1 error in 0.03 seconds ========== + ========== 3 failed, 2 passed, 1 xfailed, 1 error in 0.04 seconds ========== The two test modules in the ``a`` directory see the same ``db`` fixture instance while the one test in the sister-directory ``b`` doesn't see it. We could of course @@ -550,7 +550,7 @@ $ py.test test_module.py =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 2 items test_module.py FF @@ -558,7 +558,7 @@ ================================= FAILURES ================================= ________________________________ test_fail1 ________________________________ - tmpdir = local('/tmp/pytest-376/test_fail10') + tmpdir = local('/tmp/pytest-543/test_fail10') def test_fail1(tmpdir): > assert 0 @@ -577,7 +577,7 @@ you will have a "failures" file which contains the failing test ids:: $ cat failures - test_module.py::test_fail1 (/tmp/pytest-376/test_fail10) + test_module.py::test_fail1 (/tmp/pytest-543/test_fail10) test_module.py::test_fail2 Making test result information available in fixtures @@ -640,7 +640,7 @@ $ py.test -s test_module.py =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 3 items test_module.py EFF diff -r 048679527ddceceae072f7df48a170b40a3ba918 -r ef299e57f24218dbdd949498d7e660723636bcc3 doc/en/fixture.txt --- a/doc/en/fixture.txt +++ b/doc/en/fixture.txt @@ -71,7 +71,7 @@ $ py.test test_smtpsimple.py =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 1 items test_smtpsimple.py F @@ -79,7 +79,7 @@ ================================= FAILURES ================================= ________________________________ test_ehlo _________________________________ - smtp = <smtplib.SMTP instance at 0x160eab8> + smtp = <smtplib.SMTP instance at 0x236cab8> def test_ehlo(smtp): response, msg = smtp.ehlo() @@ -89,7 +89,7 @@ E assert 0 test_smtpsimple.py:12: AssertionError - ========================= 1 failed in 0.23 seconds ========================= + ========================= 1 failed in 0.17 seconds ========================= In the failure traceback we see that the test function was called with a ``smtp`` argument, the ``smtplib.SMTP()`` instance created by the fixture @@ -189,7 +189,7 @@ $ py.test test_module.py =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 2 items test_module.py FF @@ -197,7 +197,7 @@ ================================= FAILURES ================================= ________________________________ test_ehlo _________________________________ - smtp = <smtplib.SMTP instance at 0x146ddd0> + smtp = <smtplib.SMTP instance at 0x1c9add0> def test_ehlo(smtp): response = smtp.ehlo() @@ -209,7 +209,7 @@ test_module.py:6: AssertionError ________________________________ test_noop _________________________________ - smtp = <smtplib.SMTP instance at 0x146ddd0> + smtp = <smtplib.SMTP instance at 0x1c9add0> def test_noop(smtp): response = smtp.noop() @@ -218,7 +218,7 @@ E assert 0 test_module.py:11: AssertionError - ========================= 2 failed in 0.19 seconds ========================= + ========================= 2 failed in 0.23 seconds ========================= You see the two ``assert 0`` failing and more importantly you can also see that the same (module-scoped) ``smtp`` object was passed into the two @@ -271,7 +271,7 @@ $ py.test -s -q --tb=no FF - finalizing <smtplib.SMTP instance at 0x1fc4290> + finalizing <smtplib.SMTP instance at 0x2720290> We see that the ``smtp`` instance is finalized after the two tests using it tests executed. If we had specified ``scope='function'`` @@ -342,7 +342,7 @@ ================================= FAILURES ================================= __________________________ test_ehlo[merlinux.eu] __________________________ - smtp = <smtplib.SMTP instance at 0x1b5e368> + smtp = <smtplib.SMTP instance at 0x1dae368> def test_ehlo(smtp): response = smtp.ehlo() @@ -354,7 +354,7 @@ test_module.py:6: AssertionError __________________________ test_noop[merlinux.eu] __________________________ - smtp = <smtplib.SMTP instance at 0x1b5e368> + smtp = <smtplib.SMTP instance at 0x1dae368> def test_noop(smtp): response = smtp.noop() @@ -365,7 +365,7 @@ test_module.py:11: AssertionError ________________________ test_ehlo[mail.python.org] ________________________ - smtp = <smtplib.SMTP instance at 0x1b6c7a0> + smtp = <smtplib.SMTP instance at 0x1dbc7a0> def test_ehlo(smtp): response = smtp.ehlo() @@ -376,7 +376,7 @@ test_module.py:5: AssertionError ________________________ test_noop[mail.python.org] ________________________ - smtp = <smtplib.SMTP instance at 0x1b6c7a0> + smtp = <smtplib.SMTP instance at 0x1dbc7a0> def test_noop(smtp): response = smtp.noop() @@ -424,13 +424,13 @@ $ py.test -v test_appsetup.py =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 -- /home/hpk/p/pytest/.tox/regen/bin/python + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 -- /home/hpk/p/pytest/.tox/regen/bin/python collecting ... collected 2 items test_appsetup.py:12: test_smtp_exists[merlinux.eu] PASSED test_appsetup.py:12: test_smtp_exists[mail.python.org] PASSED - ========================= 2 passed in 5.82 seconds ========================= + ========================= 2 passed in 5.95 seconds ========================= Due to the parametrization of ``smtp`` the test will run twice with two different ``App`` instances and respective smtp servers. There is no @@ -489,7 +489,7 @@ $ py.test -v -s test_module.py =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 -- /home/hpk/p/pytest/.tox/regen/bin/python + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 -- /home/hpk/p/pytest/.tox/regen/bin/python collecting ... collected 8 items test_module.py:16: test_0[1] PASSED diff -r 048679527ddceceae072f7df48a170b40a3ba918 -r ef299e57f24218dbdd949498d7e660723636bcc3 doc/en/getting-started.txt --- a/doc/en/getting-started.txt +++ b/doc/en/getting-started.txt @@ -23,7 +23,7 @@ To check your installation has installed the correct version:: $ py.test --version - This is py.test version 2.4.6, imported from /home/hpk/p/pytest/.tox/regen/lib/python2.7/site-packages/pytest.pyc + This is py.test version 2.3.4, imported from /home/hpk/p/pytest/.tox/regen/lib/python2.7/site-packages/pytest.pyc If you get an error checkout :ref:`installation issues`. @@ -45,7 +45,7 @@ $ py.test =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 1 items test_sample.py F @@ -122,7 +122,7 @@ ================================= FAILURES ================================= ____________________________ TestClass.test_two ____________________________ - self = <test_class.TestClass instance at 0x2308e18> + self = <test_class.TestClass instance at 0x2418e18> def test_two(self): x = "hello" @@ -157,7 +157,7 @@ ================================= FAILURES ================================= _____________________________ test_needsfiles ______________________________ - tmpdir = local('/tmp/pytest-372/test_needsfiles0') + tmpdir = local('/tmp/pytest-539/test_needsfiles0') def test_needsfiles(tmpdir): print tmpdir @@ -166,7 +166,7 @@ test_tmpdir.py:3: AssertionError ----------------------------- Captured stdout ------------------------------ - /tmp/pytest-372/test_needsfiles0 + /tmp/pytest-539/test_needsfiles0 Before the test runs, a unique-per-test-invocation temporary directory was created. More info at :ref:`tmpdir handling`. diff -r 048679527ddceceae072f7df48a170b40a3ba918 -r ef299e57f24218dbdd949498d7e660723636bcc3 doc/en/parametrize.txt --- a/doc/en/parametrize.txt +++ b/doc/en/parametrize.txt @@ -53,7 +53,7 @@ $ py.test =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 3 items test_expectation.py ..F @@ -135,8 +135,8 @@ def test_valid_string(stringinput): > assert stringinput.isalpha() - E assert <built-in method isalpha of str object at 0x2b8b7d243fa8>() - E + where <built-in method isalpha of str object at 0x2b8b7d243fa8> = '!'.isalpha + E assert <built-in method isalpha of str object at 0x2b2319ceffa8>() + E + where <built-in method isalpha of str object at 0x2b2319ceffa8> = '!'.isalpha test_strings.py:3: AssertionError @@ -149,7 +149,7 @@ $ py.test -q -rs test_strings.py s ========================= short test summary info ========================== - SKIP [1] /home/hpk/p/pytest/.tox/regen/lib/python2.7/site-packages/_pytest/python.py:962: got empty parameter set, function test_valid_string at /tmp/doc-exec-36/test_strings.py:1 + SKIP [1] /home/hpk/p/pytest/.tox/regen/lib/python2.7/site-packages/_pytest/python.py:962: got empty parameter set, function test_valid_string at /tmp/doc-exec-101/test_strings.py:1 For further examples, you might want to look at :ref:`more parametrization examples <paramexamples>`. diff -r 048679527ddceceae072f7df48a170b40a3ba918 -r ef299e57f24218dbdd949498d7e660723636bcc3 doc/en/skipping.txt --- a/doc/en/skipping.txt +++ b/doc/en/skipping.txt @@ -132,7 +132,7 @@ example $ py.test -rx xfail_demo.py =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 6 items xfail_demo.py xxxxxx diff -r 048679527ddceceae072f7df48a170b40a3ba918 -r ef299e57f24218dbdd949498d7e660723636bcc3 doc/en/tmpdir.txt --- a/doc/en/tmpdir.txt +++ b/doc/en/tmpdir.txt @@ -29,7 +29,7 @@ $ py.test test_tmpdir.py =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 1 items test_tmpdir.py F @@ -37,7 +37,7 @@ ================================= FAILURES ================================= _____________________________ test_create_file _____________________________ - tmpdir = local('/tmp/pytest-373/test_create_file0') + tmpdir = local('/tmp/pytest-540/test_create_file0') def test_create_file(tmpdir): p = tmpdir.mkdir("sub").join("hello.txt") diff -r 048679527ddceceae072f7df48a170b40a3ba918 -r ef299e57f24218dbdd949498d7e660723636bcc3 doc/en/unittest.txt --- a/doc/en/unittest.txt +++ b/doc/en/unittest.txt @@ -88,7 +88,7 @@ $ py.test test_unittest_db.py =========================== test session starts ============================ - platform linux2 -- Python 2.7.3 -- pytest-2.4.6 + platform linux2 -- Python 2.7.3 -- pytest-2.3.4 collected 2 items test_unittest_db.py FF @@ -101,7 +101,7 @@ def test_method1(self): assert hasattr(self, "db") > assert 0, self.db # fail for demo purposes - E AssertionError: <conftest.DummyDB instance at 0x229e7e8> + E AssertionError: <conftest.DummyDB instance at 0x19be7e8> test_unittest_db.py:9: AssertionError ___________________________ MyTest.test_method2 ____________________________ @@ -110,7 +110,7 @@ def test_method2(self): > assert 0, self.db # fail for demo purposes - E AssertionError: <conftest.DummyDB instance at 0x229e7e8> + E AssertionError: <conftest.DummyDB instance at 0x19be7e8> test_unittest_db.py:12: AssertionError ========================= 2 failed in 0.02 seconds ========================= diff -r 048679527ddceceae072f7df48a170b40a3ba918 -r ef299e57f24218dbdd949498d7e660723636bcc3 setup.py --- a/setup.py +++ b/setup.py @@ -48,7 +48,7 @@ name='pytest', description='py.test: simple powerful testing with Python', long_description = long_description, - version='2.4.6', + version='2.3.4', url='http://pytest.org', license='MIT license', platforms=['unix', 'linux', 'osx', 'cygwin', 'win32'], Repository URL: https://bitbucket.org/hpk42/pytest/ -- This is a commit notification from bitbucket.org. You are receiving this because you have the service enabled, addressing the recipient of this email. _______________________________________________ py-svn mailing list py-svn@codespeak.net http://codespeak.net/mailman/listinfo/py-svn