Skip to content

Commit b3b8fc2

Browse files
committed
_test_xmlrunner: allow passing a BytesIO as outdir
1 parent 476b2f0 commit b3b8fc2

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

tests/testsuite.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)