python - 在 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 个字符的行,而不需要写这么长的一行?
解决方案
你的字符串是字面意思"'C' * (65535 + 1)"
。如果您确实想要一行 65536 Cs,则将其从引号中取出:
invalid_VB_file = 'C' * (65535 + 1)
推荐阅读
- javascript - 如果找到,则从 forEach 更新条目
- python - python - 当其他列等于某些值时,csvfile用NaN替换列值
- angular - 在 Angular 中动态添加组件
- scala - scala 中的 foreach 和 case 语句一起使用。这种结构叫什么?
- sftp - psftp put 抛出错误
:打开写入:目标位置未提供文件名时失败 - reactjs - 我们是否需要确保 getDerivedStateFromProps 不是递归的?
- c# - 在单元测试清理期间删除测试数据库
- node.js - node.js + sequelize 批量插入
- autocomplete - LLDB 自动补全不起作用(Lubuntu)
- python - 从一组图像中丢弃外观相似的图像