diff options
| author | goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2003-01-04 01:06:25 +0000 |
|---|---|---|
| committer | goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2003-01-04 01:06:25 +0000 |
| commit | 104f6d95e1dee6b4a5c0909bec313ea4baa2bcad (patch) | |
| tree | ca6e34bfa4b9032dbe7d7f368c009e57af9309a4 /docutils/test | |
| parent | eff843f8ed6643601db9fd79ebce3884d2536f25 (diff) | |
| download | docutils-104f6d95e1dee6b4a5c0909bec313ea4baa2bcad.tar.gz | |
improved test skipping support
git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk@1062 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils/test')
| -rw-r--r-- | docutils/test/DocutilsTestSupport.py | 47 |
1 files changed, 22 insertions, 25 deletions
diff --git a/docutils/test/DocutilsTestSupport.py b/docutils/test/DocutilsTestSupport.py index b12e88773..cc76c8281 100644 --- a/docutils/test/DocutilsTestSupport.py +++ b/docutils/test/DocutilsTestSupport.py @@ -502,18 +502,33 @@ class SimpleTableParserTestSuite(CustomTestSuite): run_in_debugger=run_in_debugger) +class PythonModuleParserTestCase(CustomTestCase): + + def test_parser(self): + if self.run_in_debugger: + pdb.set_trace() + module = moduleparser.parse_module(self.input, 'test data') + output = str(module) + self.compare_output(self.input, output, self.expected) + + def test_token_parser_rhs(self): + if self.run_in_debugger: + pdb.set_trace() + tr = moduleparser.TokenParser(self.input) + output = tr.rhs(1) + self.compare_output(self.input, output, self.expected) + + class PythonModuleParserTestSuite(CustomTestSuite): """ A collection of PythonModuleParserTestCase. """ - if moduleparser: - test_methods = {'test_parser': 'test_parser', - 'test_token_parser_rhs': 'test_token_parser_rhs'} - else: - test_methods = {'test_parser': 'skip_test', - 'test_token_parser_rhs': 'skip_test'} + if moduleparser is None: + PythonModuleParserTestCase.test_parser = CustomTestCase.skip_test + PythonModuleParserTestCase.test_token_parser_rhs = \ + CustomTestCase.skip_test def generateTests(self, dict, dictname='totest', testmethod='test_parser'): @@ -536,30 +551,12 @@ class PythonModuleParserTestSuite(CustomTestSuite): else: continue self.addTestCase( - PythonModuleParserTestCase, - self.test_methods[testmethod], + PythonModuleParserTestCase, testmethod, input=case[0], expected=case[1], id='%s[%r][%s]' % (dictname, name, casenum), run_in_debugger=run_in_debugger) -class PythonModuleParserTestCase(CustomTestCase): - - def test_parser(self): - if self.run_in_debugger: - pdb.set_trace() - module = moduleparser.parse_module(self.input, 'test data') - output = str(module) - self.compare_output(self.input, output, self.expected) - - def test_token_parser_rhs(self): - if self.run_in_debugger: - pdb.set_trace() - tr = moduleparser.TokenParser(self.input) - output = tr.rhs(1) - self.compare_output(self.input, output, self.expected) - - def exception_args(code): try: exec(code) |
