【RuboCop】RSpec의 subject 사용시의 규약 위반과 RuboCop의 위반의 종류에 대해서

소개



RSpec에서 subject를 사용하여 DRY로 시도하는 동안,
subject { get '/api', params: params, headers: headers; response }

이렇게 쓰면
RuboCop의 경고를 받았습니다.

Do not use semicolons to terminate expressions. (convention:Style/Semicolon)



종료 표현에 세미콜론을 사용하지 마십시오. (규약 : 스타일/세미콜론)

대처



그럼, 사용하지 않는 경우는 어떻게 할까,,
 subject do
   get '/api', params: params, headers: headers
   response
 end

이렇게 하면 안전 경고가 사라졌습니다.subject do ~~ end 로서, 2행으로 나누는 것으로 세미콜론으로 코드의 종단을 표현할 필요가 없어졌다, 라고 하는 것이군요.

RuboCop 경고 유형



계속, RuboCop의 지적의 일을 경고,라고만 불렀습니다만, 이것을 계기로 조사하면,
이번, convention는 규약 위반.
단계가 있으며 다음과 같습니다.


종류
의미


Clean
위반 없음

Convention
관습 위반

Warning
경고

오류
오류

Fatal
치명적인


아래로 갈수록 중대하다는 것이군요.
공부가 되었습니다.

참고로 한 기사


  • Rubocop 소개

  • 끝에.



    끝까지 읽어 주셔서 감사합니다
    전직을 위해, 미경험의 상태로부터 Rails를 학습하고 있습니다. 올바른 지식을 꾸준히 착용하고 실력 있는 엔지니어가 되고 싶습니다. 계속해서 투고해 나가는 가운데, 그 때문에의 인풋도 필연적으로 늘어나, 성장에 연결될까라고 생각하고 있습니다.
    지금 현재, 초보자라고 해서 변명은 할 수 없습니다만, 투고의 내용에 잘못되어 있는 곳이나, 덧붙여야 할 곳이 많이 있을까 생각하므로, 지적 받을 수 있으면 다행입니다. 이 기사를 읽어 주셔서 감사합니다.

    좋은 웹페이지 즐겨찾기