(self)
| 159 | self._discovery_parser = self._getDiscoveryArgParser(parent_parser) |
| 160 | |
| 161 | def _getParentArgParser(self): |
| 162 | parser = argparse.ArgumentParser(add_help=False) |
| 163 | |
| 164 | parser.add_argument('-v', '--verbose', dest='verbosity', |
| 165 | action='store_const', const=2, |
| 166 | help='Verbose output') |
| 167 | parser.add_argument('-q', '--quiet', dest='verbosity', |
| 168 | action='store_const', const=0, |
| 169 | help='Quiet output') |
| 170 | parser.add_argument('--locals', dest='tb_locals', |
| 171 | action='store_true', |
| 172 | help='Show local variables in tracebacks') |
| 173 | parser.add_argument('--durations', dest='durations', type=int, |
| 174 | default=None, metavar="N", |
| 175 | help='Show the N slowest test cases (N=0 for all)') |
| 176 | if self.failfast is None: |
| 177 | parser.add_argument('-f', '--failfast', dest='failfast', |
| 178 | action='store_true', |
| 179 | help='Stop on first fail or error') |
| 180 | self.failfast = False |
| 181 | if self.catchbreak is None: |
| 182 | parser.add_argument('-c', '--catch', dest='catchbreak', |
| 183 | action='store_true', |
| 184 | help='Catch Ctrl-C and display results so far') |
| 185 | self.catchbreak = False |
| 186 | if self.buffer is None: |
| 187 | parser.add_argument('-b', '--buffer', dest='buffer', |
| 188 | action='store_true', |
| 189 | help='Buffer stdout and stderr during tests') |
| 190 | self.buffer = False |
| 191 | if self.testNamePatterns is None: |
| 192 | parser.add_argument('-k', dest='testNamePatterns', |
| 193 | action='append', type=_convert_select_pattern, |
| 194 | help='Only run tests which match the given substring') |
| 195 | self.testNamePatterns = [] |
| 196 | |
| 197 | return parser |
| 198 | |
| 199 | def _getMainArgParser(self, parent): |
| 200 | parser = argparse.ArgumentParser(parents=[parent], color=True) |
no test coverage detected