Merge lp:~coreygoldberg/autopilot/text-testrunner into lp:autopilot

Proposed by Corey Goldberg
Status: Rejected
Rejected by: Jean-Baptiste Lallement
Proposed branch: lp:~coreygoldberg/autopilot/text-testrunner
Merge into: lp:autopilot
Diff against target: 42 lines (+10/-11)
1 file modified
bin/autopilot (+10/-11)
To merge this branch: bzr merge lp:~coreygoldberg/autopilot/text-testrunner
Reviewer Review Type Date Requested Status
Autopilot Hackers Pending
Review via email: mp+188451@code.launchpad.net

Description of the change

This branch adds a test runner (TextTestRunner from unittest).
Using a runner allows progress to be displayed as tests run (rather than batched output at the end of the run).

work in progress...

To post a comment you must log in.

Unmerged revisions

345. By Corey Goldberg

added texttestrunner so we get streamed output

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'bin/autopilot'
2--- bin/autopilot 2013-09-17 13:04:20 +0000
3+++ bin/autopilot 2013-09-30 20:50:57 +0000
4@@ -37,12 +37,11 @@
5 from platform import node
6 import sys
7 import subprocess
8-from testtools import iterate_tests
9-from testtools import TextTestResult
10 from unittest.loader import TestLoader
11-from unittest import TestSuite
12+from unittest import TestSuite, TextTestResult, TextTestRunner
13 from random import shuffle
14
15+from testtools import iterate_tests
16
17 _output_stream = None
18
19@@ -199,15 +198,15 @@
20 def __init__(self, stdout, output_format):
21 self.stdout = stdout
22 self.result_class = output_format
23-
24+
25 def run(self, test):
26- "Run the given test case or test suite."
27- result = self.result_class(self.stdout)
28- result.startTestRun()
29- try:
30- return test.run(result)
31- finally:
32- result.stopTestRun()
33+ """Run the given test case or test suite."""
34+ runner = TextTestRunner(stream=self.stdout,
35+ descriptions=False,
36+ verbosity=3,
37+ buffer=False,
38+ resultclass=self.result_class)
39+ return runner.run(test)
40
41
42 def load_test_suite_from_name(test_names):

Subscribers

People subscribed via source and target branches