【RuboCop】RSpec의 subject 사용시의 규약 위반과 RuboCop의 위반의 종류에 대해서
2213 단어 RSpecconventions루비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
치명적인
아래로 갈수록 중대하다는 것이군요.
공부가 되었습니다.
참고로 한 기사
subject { get '/api', params: params, headers: headers; response }
그럼, 사용하지 않는 경우는 어떻게 할까,,
subject do
get '/api', params: params, headers: headers
response
end
이렇게 하면 안전 경고가 사라졌습니다.
subject do ~~ end
로서, 2행으로 나누는 것으로 세미콜론으로 코드의 종단을 표현할 필요가 없어졌다, 라고 하는 것이군요.RuboCop 경고 유형
계속, RuboCop의 지적의 일을 경고,라고만 불렀습니다만, 이것을 계기로 조사하면,
이번, convention
는 규약 위반.
단계가 있으며 다음과 같습니다.
종류
의미
Clean
위반 없음
Convention
관습 위반
Warning
경고
오류
오류
Fatal
치명적인
아래로 갈수록 중대하다는 것이군요.
공부가 되었습니다.
참고로 한 기사
끝에.
끝까지 읽어 주셔서 감사합니다
전직을 위해, 미경험의 상태로부터 Rails를 학습하고 있습니다. 올바른 지식을 꾸준히 착용하고 실력 있는 엔지니어가 되고 싶습니다. 계속해서 투고해 나가는 가운데, 그 때문에의 인풋도 필연적으로 늘어나, 성장에 연결될까라고 생각하고 있습니다.
지금 현재, 초보자라고 해서 변명은 할 수 없습니다만, 투고의 내용에 잘못되어 있는 곳이나, 덧붙여야 할 곳이 많이 있을까 생각하므로, 지적 받을 수 있으면 다행입니다. 이 기사를 읽어 주셔서 감사합니다.
Reference
이 문제에 관하여(【RuboCop】RSpec의 subject 사용시의 규약 위반과 RuboCop의 위반의 종류에 대해서), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/waniwaninowani/items/9e294257b65e07041edc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)