@@ -185,18 +185,25 @@ def setUp(self):
185185 self .runner_kwargs = {}
186186 self .addCleanup (rmtree , self .outdir )
187187
188- def _test_xmlrunner (self , suite , runner = None ):
189- outdir = self .outdir
188+ def _test_xmlrunner (self , suite , runner = None , outdir = None ):
189+ if outdir is None :
190+ outdir = self .outdir
190191 stream = self .stream
191192 verbosity = self .verbosity
192193 runner_kwargs = self .runner_kwargs
193194 if runner is None :
194195 runner = xmlrunner .XMLTestRunner (
195196 stream = stream , output = outdir , verbosity = verbosity ,
196197 ** runner_kwargs )
197- self .assertEqual (0 , len (glob (os .path .join (outdir , '*xml' ))))
198+ if isinstance (outdir , BytesIO ):
199+ self .assertFalse (outdir .getvalue ())
200+ else :
201+ self .assertEqual (0 , len (glob (os .path .join (outdir , '*xml' ))))
198202 runner .run (suite )
199- self .assertEqual (1 , len (glob (os .path .join (outdir , '*xml' ))))
203+ if isinstance (outdir , BytesIO ):
204+ self .assertTrue (outdir .getvalue ())
205+ else :
206+ self .assertEqual (1 , len (glob (os .path .join (outdir , '*xml' ))))
200207 return runner
201208
202209 def test_basic_unittest_constructs (self ):
0 commit comments