Merged in nicoddemus/pytest (pull request #203)
fix issue575: xunit-xml reporting collection errors as failures
This commit is contained in:
		
						commit
						5abca55412
					
				| 
						 | 
					@ -1,6 +1,9 @@
 | 
				
			||||||
NEXT
 | 
					NEXT
 | 
				
			||||||
-----------
 | 
					-----------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- fix issue575: xunit-xml was reporting collection errors as failures
 | 
				
			||||||
 | 
					  instead of errors, thanks Oleg Sinyavskiy.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix issue582: fix setuptools example, thanks Laszlo Papp and Ronny
 | 
					- fix issue582: fix setuptools example, thanks Laszlo Papp and Ronny
 | 
				
			||||||
  Pfannschmidt.
 | 
					  Pfannschmidt.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -129,9 +129,9 @@ class LogXML(object):
 | 
				
			||||||
            self.failed += 1
 | 
					            self.failed += 1
 | 
				
			||||||
        self._write_captured_output(report)
 | 
					        self._write_captured_output(report)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def append_collect_failure(self, report):
 | 
					    def append_collect_error(self, report):
 | 
				
			||||||
        #msg = str(report.longrepr.reprtraceback.extraline)
 | 
					        #msg = str(report.longrepr.reprtraceback.extraline)
 | 
				
			||||||
        self.append(Junit.failure(bin_xml_escape(report.longrepr),
 | 
					        self.append(Junit.error(bin_xml_escape(report.longrepr),
 | 
				
			||||||
                                message="collection failure"))
 | 
					                                message="collection failure"))
 | 
				
			||||||
        self.errors += 1
 | 
					        self.errors += 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -181,7 +181,7 @@ class LogXML(object):
 | 
				
			||||||
        if not report.passed:
 | 
					        if not report.passed:
 | 
				
			||||||
            self._opentestcase(report)
 | 
					            self._opentestcase(report)
 | 
				
			||||||
            if report.failed:
 | 
					            if report.failed:
 | 
				
			||||||
                self.append_collect_failure(report)
 | 
					                self.append_collect_error(report)
 | 
				
			||||||
            else:
 | 
					            else:
 | 
				
			||||||
                self.append_collect_skipped(report)
 | 
					                self.append_collect_skipped(report)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -252,7 +252,7 @@ class TestPython:
 | 
				
			||||||
        assert_attr(tnode,
 | 
					        assert_attr(tnode,
 | 
				
			||||||
            #classname="test_collect_error",
 | 
					            #classname="test_collect_error",
 | 
				
			||||||
            name="test_collect_error")
 | 
					            name="test_collect_error")
 | 
				
			||||||
        fnode = tnode.getElementsByTagName("failure")[0]
 | 
					        fnode = tnode.getElementsByTagName("error")[0]
 | 
				
			||||||
        assert_attr(fnode, message="collection failure")
 | 
					        assert_attr(fnode, message="collection failure")
 | 
				
			||||||
        assert "SyntaxError" in fnode.toxml()
 | 
					        assert "SyntaxError" in fnode.toxml()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -489,7 +489,7 @@ def test_unicode_issue368(testdir):
 | 
				
			||||||
    log.pytest_sessionstart()
 | 
					    log.pytest_sessionstart()
 | 
				
			||||||
    log._opentestcase(report)
 | 
					    log._opentestcase(report)
 | 
				
			||||||
    log.append_failure(report)
 | 
					    log.append_failure(report)
 | 
				
			||||||
    log.append_collect_failure(report)
 | 
					    log.append_collect_error(report)
 | 
				
			||||||
    log.append_collect_skipped(report)
 | 
					    log.append_collect_skipped(report)
 | 
				
			||||||
    log.append_error(report)
 | 
					    log.append_error(report)
 | 
				
			||||||
    report.longrepr = "filename", 1, ustr
 | 
					    report.longrepr = "filename", 1, ustr
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue