Rubocopでよく出る指摘をまとめています。
目次
- Layout/TrailingEmptyLines: Final newline missing.
- Style/AsciiComments: Use only ascii symbols in comments.
- Layout/LeadingEmptyLines: Unnecessary blank line at the beginning of the source.
- Layout/SpaceAfterColon: Space missing after colon.
- Layout/SpaceAfterComma: Space missing after comma.
- Layout/ArgumentAlignment: Align the arguments of a method call if they span more than one line.
- Layout/HashAlignment: Align the keys of a hash literal if they span more than one line.
Layout/TrailingEmptyLines: Final newline missing.
end
文末のendの後に一行改行が必要
Style/AsciiComments: Use only ascii symbols in comments.
これは、コメントを日本語でしていたら避けられないエラー
コメントが英語で記載されているかをチェックしている。
そのため、設定をいじって回避するしかない。
設定の変更方法
.rubocop.ymlファイルに以下を記述することで解決
Style/AsciiComments:
Enabled: false
Layout/LeadingEmptyLines: Unnecessary blank line at the beginning of the source.
前にある空欄の一行いらないよ!って言っている。そのまま!
Layout/SpaceAfterColon: Space missing after colon.
コロン:の後にはspaceを入れろといってらっしゃる!
Layout/SpaceAfterComma: Space missing after comma.
コンマ,の後にもspaceが必要といってらっしゃる!
Layout/ArgumentAlignment: Align the arguments of a method call if they span more than one line.
Layout/HashAlignment: Align the keys of a hash literal if they span more than one line.
要素を揃えなさいという意味です。
例えばこの例だと、userとそれ以降の要素が半角スペース1個文ずれていますのでNGです。
context '名前と概要と公開レベルの全てが入力されている場合' do
it 'バリデーションが通る' do
product_document = product.product_documents.build(user: user,
name: 'test',
content: 'test',
document: 'test',
public_level: 0)
expect(product_document).to be_valid
end
end
コメント