[py-svn] commit/pytest-xdist: RonnyPfannschmidt: add a test to check deserialization of nonstandard test report attributes

Bitbucket commits-noreply at bitbucket.org
Fri Jan 20 19:54:50 CET 2012


1 new commit in pytest-xdist:


https://bitbucket.org/hpk42/pytest-xdist/changeset/1d2909839e98/
changeset:   1d2909839e98
user:        RonnyPfannschmidt
date:        2012-01-20 19:53:41
summary:     add a test to check deserialization of nonstandard test report attributes
affected #:  1 file

diff -r 815039684ac977f374508103a48941b106dbb394 -r 1d2909839e98ddbac013b3ed303ed22e96616d8b testing/test_remote.py
--- a/testing/test_remote.py
+++ b/testing/test_remote.py
@@ -121,6 +121,23 @@
             if rep.failed:
                 assert newrep.longrepr == str(rep.longrepr)
 
+    def test_extended_report_deserialization(self, testdir):
+        reprec = testdir.inline_runsource("qwe abc")
+        reports = reprec.getreports("pytest_collectreport")
+        assert reports
+        for rep in reports:
+            rep.extra = True
+            d = serialize_report(rep)
+            check_marshallable(d)
+            newrep = unserialize_report("collectreport", d)
+            assert newrep.extra
+            assert newrep.passed == rep.passed
+            assert newrep.failed == rep.failed
+            assert newrep.skipped == rep.skipped
+            if rep.failed:
+                assert newrep.longrepr == str(rep.longrepr)
+
+
 class TestSlaveInteractor:
     def test_basic_collect_and_runtests(self, slave):
         p = slave.testdir.makepyfile("""

Repository URL: https://bitbucket.org/hpk42/pytest-xdist/

--

This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.



More information about the pytest-commit mailing list