@@ -833,8 +833,20 @@ def summary_passes(self):
833833 msg = self ._getfailureheadline (rep )
834834 self .write_sep ("_" , msg , green = True , bold = True )
835835 self ._outrep_summary (rep )
836+ self ._handle_teardown_sections (rep .nodeid )
836837
837- def print_teardown_sections (self , rep ):
838+ def _get_teardown_reports (self , nodeid : str ) -> List [TestReport ]:
839+ return [
840+ report
841+ for report in self .getreports ("" )
842+ if report .when == "teardown" and report .nodeid == nodeid
843+ ]
844+
845+ def _handle_teardown_sections (self , nodeid : str ) -> None :
846+ for report in self ._get_teardown_reports (nodeid ):
847+ self .print_teardown_sections (report )
848+
849+ def print_teardown_sections (self , rep : TestReport ) -> None :
838850 showcapture = self .config .option .showcapture
839851 if showcapture == "no" :
840852 return
@@ -858,17 +870,11 @@ def summary_failures(self):
858870 line = self ._getcrashline (rep )
859871 self .write_line (line )
860872 else :
861- teardown_sections = {}
862- for report in self .getreports ("" ):
863- if report .when == "teardown" :
864- teardown_sections .setdefault (report .nodeid , []).append (report )
865-
866873 for rep in reports :
867874 msg = self ._getfailureheadline (rep )
868875 self .write_sep ("_" , msg , red = True , bold = True )
869876 self ._outrep_summary (rep )
870- for report in teardown_sections .get (rep .nodeid , []):
871- self .print_teardown_sections (report )
877+ self ._handle_teardown_sections (rep .nodeid )
872878
873879 def summary_errors (self ):
874880 if self .config .option .tbstyle != "no" :
0 commit comments