for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import os
import sys
from queue import Queue
from shutil import which
from unittest.case import skipIf
sys.path.insert(0, ".")
import unittest
from coalib.settings.Setting import Setting
from bears.tests.LocalBearTestHelper import LocalBearTestHelper
from bears.perl.PerlCriticBear import PerlCriticBear
from coalib.settings.Section import Section
@skipIf(which('perlcritic') is None, 'perlcritic is not installed')
class PerlCriticBearTest(LocalBearTestHelper):
def setUp(self):
self.section = Section("Test Section")
self.uut = PerlCriticBear(self.section, Queue())
self.good_file = os.path.join(os.path.dirname(__file__),
"test_files",
"perlcritic_good.pl")
self.bad_file = os.path.join(os.path.dirname(__file__),
"perlcritic_bad.pl")
self.conf_file = os.path.join(os.path.dirname(__file__),
"perlcritic_config.pl")
def test_run(self):
self.assertLinesValid(self.uut, [], self.good_file)
self.assertLinesValid(self.uut, [], self.bad_file)
# self.section.append(Setting("perlcritic_config", self.conf_file))
# self.assertLinesValid(self.uut, [], self.bad_file)
if __name__ == '__main__':
unittest.main(verbosity=2)