2016-09-14 7 views

답변

2

필자는 테스트 픽스처로 사용되는 파일을 직접 작성했습니다. 그런 다음 테스트에서 생성기로 파일을 생성합니다. 그 시점에서 나는 두 파일을 비교할 것이다. diffy 젬이 당신을 도울 수있는 것 같습니다. 차이가 없으면 테스트를 통과합니다. 그렇지 않으면 실패.

https://github.com/samg/diffy

은 테스트 후 임시 파일을 정리하는 것을 잊지 마십시오. 당신은 그들을 당신의 repos에 매달 리고 싶지 않습니다.

0

레일 생성기를 테스트하는 방법에 대한 공식적인 권장 사항을 찾지 못했습니다. 그래서, 난 그냥 직접 더미 응용 프로그램에서 생성기를 실행, 생성 된 파일을 비교하고 테스트의 끝에 그들을 삭제합니다.

Here은 설명 된 방법을 구현하는 사양입니다. 나는 rspec 대신에 minispec을 사용했지만 매우 유사합니다. 매우 적극적으로 유지되지 않지만

0

은 좋은 직업을 수행하는 gem https://github.com/petergoldstein/generator_spec,있다

+0

솔루션에 대한 링크는 환영하지만, 답변을 확인하시기 바랍니다 것은없이 유용하다 : [링크 주위에 컨텍스트를 추가 ] (// meta.stackexchange.com/a/8259) 동료 사용자가 무엇인지, 왜 있는지, 그리고 대상 페이지가있는 경우 연결할 페이지의 가장 관련성있는 부분을 인용하십시오. 없는. [링크보다 조금 더 답변을 삭제할 수 있습니다.] (//stackoverflow.com/help/deleted-answers) –

+1

복사 주셔서 감사합니다, 많이 주셔서 감사하지만, 대답은 꽤 명확하고 좋은대로 . 라이브러리가 있는데, 그것을 확인하고, 나는 readme에서 복사하지 않을거야. 라이브러리가 제거되면이 대답에 어쨌든 도움이되지 않습니다. 나는 왜 누군가가 도움이 될만한 대답을 하향 회선 시킬지 궁금하지만, 당신의 전화. – dgmora