def test_html_reporter_msg_template(self): expected = ''' <html> <body> <div> <div> <h2>Messages</h2> <table> <tr class="header"> <th>category</th> <th>msg_id</th> </tr> <tr class="even"> <td>warning</td> <td>W0332</td> </tr> </table> </div> </div> </body> </html>'''.strip().splitlines() output = six.StringIO() linter = PyLinter(reporter=HTMLReporter()) checkers.initialize(linter) linter.config.persistent = 0 linter.reporter.set_output(output) linter.set_option('msg-template', '{category}{msg_id}') linter.open() linter.set_current_module('0123') linter.add_message('lowercase-l-suffix', line=1) linter.reporter.display_results(Section()) self.assertEqual(output.getvalue().splitlines(), expected)
def test_html_reporter_deprecated(self): with testutils.catch_warnings() as caught: HTMLReporter() self.assertEqual(len(caught), 1) self.assertIsInstance(caught[0].message, DeprecationWarning) self.assertEqual(str(caught[0].message), 'This reporter will be removed in Pylint 2.0.')
def test_all(self): """Make pylint check itself.""" reporters = [ TextReporter(StringIO()), HTMLReporter(StringIO()), ColorizedTextReporter(StringIO()) ] self._runtest(['pylint.lint'], reporter=MultiReporter(reporters))
def test_all(self): """Make pylint check itself.""" reporters = [ TextReporter(six.StringIO()), HTMLReporter(six.StringIO()), ColorizedTextReporter(six.StringIO()), JSONReporter(six.StringIO()) ] self._runtest(['pylint/test/functional/arguments.py'], reporter=MultiReporter(reporters), code=1)
def main(): [dirname, filename] = os.path.split(__file__) lintRcPath = os.path.join(dirname, '.lintrc') lintFilePath = os.path.join(dirname, 'lint.html') lintFile = open(lintFilePath, 'w') lint.Run( [('--rcfile=%s' % lintRcPath), 'mvn'], reporter=HTMLReporter(lintFile), exit=False, )
def test_html_reporter_type(self): # Integration test for issue #263 # https://bitbucket.org/logilab/pylint/issue/263/html-report-type-problems expected = '''<html> <body> <div> <div> <h2>Messages</h2> <table> <tr class="header"> <th>type</th> <th>module</th> <th>object</th> <th>line</th> <th>col_offset</th> <th>message</th> </tr> <tr class="even"> <td>convention</td> <td>0123</td> <td> </td> <td>1</td> <td>0</td> <td>Exactly one space required before comparison a< 5: print "zero"</td> </tr> </table> </div> </div> </body> </html> ''' output = six.StringIO() with testutils.catch_warnings(): linter = PyLinter(reporter=HTMLReporter()) checkers.initialize(linter) linter.config.persistent = 0 linter.reporter.set_output(output) linter.open() linter.set_current_module('0123') linter.add_message('bad-whitespace', line=1, args=('Exactly one', 'required', 'before', 'comparison', 'a< 5: print "zero"')) linter.reporter.display_reports(Section()) self.assertMultiLineEqual(output.getvalue(), expected)
def test_html_crash_report(self): out = six.StringIO() module = join(HERE, 'regrtest_data', 'html_crash_420.py') self._runtest([module], code=16, reporter=HTMLReporter(out))
def test_help_message_option(self): """make pylint checking itself""" self._runtest(['--help-msg', 'W0101'], reporter=HTMLReporter(StringIO()), code=0)
def test_generate_config_option(self): """make pylint checking itself""" self._runtest(['--generate-rcfile'], reporter=HTMLReporter(StringIO()), code=0)
def test3(self): """make pylint checking itself""" self._runtest(['pylint.lint'], reporter=HTMLReporter(StringIO()))
def test_error_missing_arguments(self): self._runtest([], reporter=HTMLReporter(StringIO()), code=32)
def test_error_help_message_option(self): self._runtest(['--help-msg', 'WX101'], reporter=HTMLReporter(StringIO()), code=0)
def test_html_crash_report(self): out = six.StringIO() module = join(HERE, 'regrtest_data', 'html_crash_420.py') with testutils.catch_warnings(): self._runtest([module], code=16, reporter=HTMLReporter(out))