首页 > 解决方案 > 在 python 中为 Visual Basic 编写“长线测试”(Coala 的“LineLengthBear”)

问题描述

这是我的代码,

invalid_VB_file = """
'C' * (65535 + 1)
"""

LineLengthBearLangSpecificAspectTest = verify_local_bear(
    LineLengthBear,
    valid_files=(test_file,),
    invalid_files=(invalid_VB_file,),
    aspects=AspectList([
        get_aspect('LineLength')('VisualBasic', max_line_length=4),
        ]),
    settings={'language': 'VisualBasic'},
        )

所以基本上,它会忽略max_line_length=4并选择已经为 Visual Basic 文件定义的 65535 限制。我面临的问题是 LineLengthBear 给我 18 作为线的长度invalid_VB_test并使测试有效,因此测试失败。有没有办法编写一个无效的测试,即超过 65535 个字符的行,而不需要写这么长的一行?

标签: pythonpython-3.xcoalacoala-bears

解决方案


你的字符串是字面意思"'C' * (65535 + 1)"。如果您确实想要一行 65536 Cs,则将其从引号中取出:

invalid_VB_file = 'C' * (65535 + 1)

推荐阅读