本文整理汇总了Python中lintreview.tools.phpcs.Phpcs类的典型用法代码示例。如果您正苦于以下问题:Python Phpcs类的具体用法?Python Phpcs怎么用?Python Phpcs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Phpcs类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_process_files_with_config
def test_process_files_with_config(self):
config = {"standard": "Zend"}
tool = Phpcs(self.problems, config)
tool.process_files([self.fixtures[1]])
problems = self.problems.all(self.fixtures[1])
eq_(8, len(problems), "Changing standards changes error counts")
示例2: test_execute_fixer
def test_execute_fixer(self):
tool = Phpcs(self.problems, {'fixer': True})
original = read_file(self.fixtures[1])
tool.execute_fixer(self.fixtures)
updated = read_and_restore_file(self.fixtures[1], original)
assert original != updated, 'File content should change.'
eq_(0, len(self.problems.all()), 'No errors should be recorded')
示例3: test_process_files_with_config
def test_process_files_with_config(self):
config = {
'standard': 'Zend'
}
tool = Phpcs(self.problems, config)
tool.process_files([self.fixtures[1]])
problems = self.problems.all(self.fixtures[1])
eq_(3, len(problems), 'Changing standards changes error counts')
示例4: test_execute_fixer__no_problems_remain
def test_execute_fixer__no_problems_remain(self):
tool = Phpcs(self.problems, {'fixer': True})
# The fixture file can have all problems fixed by phpcs
original = read_file(self.fixtures[1])
tool.execute_fixer(self.fixtures)
tool.process_files(self.fixtures)
read_and_restore_file(self.fixtures[1], original)
eq_(0, len(self.problems.all()), 'All errors should be autofixed')
示例5: test_process_files__with_ignore
def test_process_files__with_ignore(self):
config = {
'standard': 'PSR2',
'ignore': 'tests/fixtures/phpcs/*'
}
tool = Phpcs(self.problems, config)
tool.process_files([self.fixtures[1]])
problems = self.problems.all(self.fixtures[1])
eq_(0, len(problems), 'ignore option should exclude files')
示例6: test_process_files__with_exclude
def test_process_files__with_exclude(self):
config = {
'standard': 'PSR2',
'exclude': 'Generic.WhiteSpace.DisallowTabIndent'
}
tool = Phpcs(self.problems, config)
tool.process_files([self.fixtures[1]])
problems = self.problems.all(self.fixtures[1])
eq_(1, len(problems), 'exclude option should reduce errors.')
示例7: test_create_command__with_path_based_standard
def test_create_command__with_path_based_standard(self):
config = {"standard": "test/CodeStandards"}
tool = Phpcs(self.problems, config, "/some/path")
result = tool.create_command(["some/file.php"])
expected = [
"phpcs",
"--report=checkstyle",
"--standard=/some/path/test/CodeStandards",
"--extensions=php",
"some/file.php",
]
eq_(result, expected)
示例8: test_create_command__with_path_based_standard
def test_create_command__with_path_based_standard(self):
config = {
'standard': 'test/CodeStandards'
}
tool = Phpcs(self.problems, config, '/some/path')
result = tool.create_command(['some/file.php'])
expected = [
'phpcs',
'--report=checkstyle',
'--standard=/some/path/test/CodeStandards',
'--extensions=php',
'some/file.php'
]
eq_(result, expected)
示例9: test_process_files__with_invalid_exclude
def test_process_files__with_invalid_exclude(self):
config = {
'standard': 'PSR2',
'exclude': 'Derpity.Derp'
}
tool = Phpcs(self.problems, config)
tool.process_files([self.fixtures[1]])
problems = self.problems.all()
eq_(1, len(problems), 'A failure comment should be logged.')
error = problems[0].body
ok_('Your PHPCS configuration output the following error' in error)
ok_('Derpity.Derp' in error)
示例10: test_create_command__with_path_based_standard
def test_create_command__with_path_based_standard(self):
config = {
'standard': 'test/CodeStandards',
'tab_width': 4,
}
tool = Phpcs(self.problems, config, root_dir)
result = tool.create_command(['some/file.php'])
expected = [
'phpcs',
'--report=checkstyle',
'--standard=/src/test/CodeStandards',
'--extensions=php',
'--tab-width=4',
'/src/some/file.php'
]
self.assertEqual(result, expected)
示例11: test_create_command__ignore_option_as_list
def test_create_command__ignore_option_as_list(self):
config = {
'standard': 'PSR2',
'extensions': ['php', 'ctp'],
'exclude': ['rule1', 'rule2'],
'ignore': ['tests/fixtures/phpcs/*', 'tests/fixtures/eslint/*']
}
tool = Phpcs(self.problems, config, root_dir)
result = tool.create_command(['some/file.php'])
expected = [
'phpcs',
'--report=checkstyle',
'--standard=PSR2',
'--ignore=tests/fixtures/phpcs/*,tests/fixtures/eslint/*',
'--exclude=rule1,rule2',
'--extensions=php,ctp',
'/src/some/file.php'
]
self.assertEqual(result, expected)
示例12: test_create_command__with_path_based_standard
def test_create_command__with_path_based_standard(self):
command = 'vendor/bin/phpcs'
if phpcs_missing:
command = 'phpcs'
config = {
'standard': 'test/CodeStandards',
'tab_width': 4,
}
tool = Phpcs(self.problems, config, '/some/path')
result = tool.create_command(['some/file.php'])
expected = [
command,
'--report=checkstyle',
'--standard=/some/path/test/CodeStandards',
'--extensions=php',
'--tab-width=4',
'some/file.php'
]
eq_(result, expected)
示例13: test_create_command__ignore_option_as_list
def test_create_command__ignore_option_as_list(self):
config = {
'standard': 'PSR2',
'extensions': ['php', 'ctp'],
'exclude': ['rule1', 'rule2'],
'ignore': ['tests/fixtures/phpcs/*', 'tests/fixtures/eslint/*']
}
tool = Phpcs(self.problems, config)
result = tool.create_command(['some/file.php'])
command = 'vendor/bin/phpcs'
if phpcs_missing:
command = 'phpcs'
expected = [
command,
'--report=checkstyle',
'--standard=PSR2',
'--ignore=tests/fixtures/phpcs/*,tests/fixtures/eslint/*',
'--exclude=rule1,rule2',
'--extensions=php,ctp',
'some/file.php'
]
eq_(result, expected)
示例14: setUp
def setUp(self):
self.problems = Problems()
self.tool = Phpcs(self.problems)
示例15: Testphpcs
class Testphpcs(TestCase):
needs_phpcs = skipIf(phpcs_missing, 'Needs phpcs')
fixtures = [
'tests/fixtures/phpcs/no_errors.php',
'tests/fixtures/phpcs/has_errors.php',
]
def setUp(self):
self.problems = Problems()
self.tool = Phpcs(self.problems)
def test_match_file(self):
self.assertTrue(self.tool.match_file('test.php'))
self.assertTrue(self.tool.match_file('dir/name/test.php'))
self.assertFalse(self.tool.match_file('dir/name/test.py'))
self.assertFalse(self.tool.match_file('test.py'))
self.assertFalse(self.tool.match_file('test.js'))
@needs_phpcs
def test_check_dependencies(self):
self.assertTrue(self.tool.check_dependencies())
@needs_phpcs
def test_process_files__one_file_pass(self):
self.tool.process_files([self.fixtures[0]])
eq_([], self.problems.all(self.fixtures[0]))
@needs_phpcs
def test_process_files__one_file_fail(self):
self.tool.process_files([self.fixtures[1]])
problems = self.problems.all(self.fixtures[1])
eq_(3, len(problems))
fname = self.fixtures[1]
expected = Comment(
fname,
14,
14,
'Opening brace should be on a new line')
eq_(expected, problems[0])
expected = Comment(
fname,
16,
16,
"Spaces must be used to indent lines; tabs are not allowed")
eq_(expected, problems[2])
@needs_phpcs
def test_process_files_two_files(self):
self.tool.process_files(self.fixtures)
eq_([], self.problems.all(self.fixtures[0]))
problems = self.problems.all(self.fixtures[1])
eq_(3, len(problems))
@needs_phpcs
def test_process_files_with_config(self):
config = {
'standard': 'Zend'
}
tool = Phpcs(self.problems, config)
tool.process_files([self.fixtures[1]])
problems = self.problems.all(self.fixtures[1])
eq_(3, len(problems), 'Changing standards changes error counts')
def test_create_command__with_path_based_standard(self):
command = 'vendor/bin/phpcs'
if phpcs_missing:
command = 'phpcs'
config = {
'standard': 'test/CodeStandards',
'tab_width': 4,
}
tool = Phpcs(self.problems, config, '/some/path')
result = tool.create_command(['some/file.php'])
expected = [
command,
'--report=checkstyle',
'--standard=/some/path/test/CodeStandards',
'--extensions=php',
'--tab-width=4',
'some/file.php'
]
eq_(result, expected)