2011-01-27 3 views
0

누구나 테스트 할 루비 코드를 작성할 수있는 좋은 (Netbeans가 아닌) 플랫폼을 제안 할 수 있습니까?루비 디버깅 및 콘솔

3 줄 이상의 메서드를 정의하고 테스트 할 때 약간의 어려움을 겪습니다.

또한 위시리스트 항목처럼 변수의 값을 모니터링하고 상황이 제대로 수행되고 있는지 확인하기 위해 코드를 단계별로 수행 할 수있는 방법이 있습니까? 지금까지 나는 레일에 글을 쓰고 있었기 때문에 묻습니다.하지만 여러분이 보는 것은 메소드의 최종 결과입니다. 그리고 이미 특정 답변을 원한다면 괜찮습니다.하지만 더 복잡한 메소드가 필요하다면, 나는 내가하고 싶은 일을하고 있는지 확인하기 위해 모든 단계를 밟을 수 있기를 바란다.

고맙습니다.

답변

0

3 라인 이상으로 메소드를 정의하고자 할 때 약간의 어려움을 겪게되지만, irb -rn ./(your file name here)을 사용하면 모든 클래스, 메소드, 모듈 등의 irb 출력을 얻을 수 있다고합니다.

irb는 코드의 각 행에 대해 작동하는 것과 작동하지 않는 것을 볼 수 있습니다 (true, false, nil 등을 얻을 수 있습니다). 나는 당신이 이미 알고있는 것을 건너 뛰고 문제가있는 곳으로 이동할 수 있다는 것을 발견했습니다.

1

훌륭한 아이디어는 intellij 님의 루비입니다. 그것은 자유롭지 않다. 코드를 단계별로 실행하고 일반적인 ide 디버깅 기능을 사용할 수 있습니다.

그렇지 않으면 문제가 3 행 이상인 코드를 검사하는 경우 루비 디버그 젬을 설치하고 키워드 디버거를 코드에 넣으면 중단됩니다. 따라서 irb에 코드를 넣을 필요가 없으며 루비 스크립트를 실행하면 중단됩니다.

+0

고마워요! 나는 그들이 30 일간의 재판을받는 것을 본다. 그래서 나는 그것을 줄 것이고, 잘하면 내가 필요한 것일 것이다. – Lievcin

+0

기본 도구가 아니더라도 디버거와 IDE가 아닌 편집기를 사용하는 방법을 배우는 것이 좋습니다. 기업 및 기업 컴퓨팅 분야에서는 vim이나 emacs와 같은 편집기와 명령 행 디버거를 사용하여 명령 행에서 많은 작업을 수행합니다. 내 코딩의 90 % +는 vim 내부의 ssh 프롬프트에 있습니다. –