[py-svn] r40737 - in py/trunk/py/test/rsession: . testing

fijal at codespeak.net fijal at codespeak.net
Sun Mar 18 23:39:03 CET 2007


Author: fijal
Date: Sun Mar 18 23:38:57 2007
New Revision: 40737

Modified:
   py/trunk/py/test/rsession/reporter.py
   py/trunk/py/test/rsession/testing/test_reporter.py
Log:
A fix that allows (for command line reporter) to report failure in case
when FAILED TO LOAD MODULE


Modified: py/trunk/py/test/rsession/reporter.py
==============================================================================
--- py/trunk/py/test/rsession/reporter.py	(original)
+++ py/trunk/py/test/rsession/reporter.py	Sun Mar 18 23:38:57 2007
@@ -280,6 +280,8 @@
     def report_FailedTryiter(self, event):
         self.out.line("FAILED TO LOAD MODULE: %s\n" % "/".join(event.item.listnames()))
         self.failed_tests_outcome.append(event)
+        # argh! bad hack, need to fix it
+        self.failed[self.hosts[0]] += 1
     
     def report_SkippedTryiter(self, event):
         self.out.line("Skipped (%s) %s\n" % (str(event.excinfo.value), "/".
@@ -301,6 +303,7 @@
         #self.show_item(event.item, False)
         self.out.write("- FAILED TO LOAD MODULE")
         self.failed_tests_outcome.append(event)
+        self.failed[self.hosts[0]] += 1
     
     def report_ReceivedItemOutcome(self, event):
         host = self.hosts[0]

Modified: py/trunk/py/test/rsession/testing/test_reporter.py
==============================================================================
--- py/trunk/py/test/rsession/testing/test_reporter.py	(original)
+++ py/trunk/py/test/rsession/testing/test_reporter.py	Sun Mar 18 23:38:57 2007
@@ -135,11 +135,13 @@
             r.report(repevent.RsyncFinished())
             list(rootcol._tryiter(reporterror=lambda x : AbstractSession.reporterror(r.report, x)))
             r.report(repevent.TestFinished())
+            return r
         
         cap = py.io.StdCaptureFD()
-        boxfun()
+        r = boxfun()
         out, err = cap.reset()
         assert not err
+        assert out.find("1 failed in") != -1
         assert out.find("NameError: name 'sadsadsa' is not defined") != -1
 
     def _test_still_to_go(self):
@@ -187,7 +189,7 @@
 repmod/test_one.py[1] 
 repmod/test_three.py[0] - FAILED TO LOAD MODULE
 repmod/test_two.py[0] - skipped (reason)"""
-        assert received.find(expected) != -1 
+        assert received.find(expected) != -1
 
 class TestRemoteReporter(AbstractTestReporter):
     reporter = RemoteReporter



More information about the pytest-commit mailing list