스텁 아웃을위한 몇 가지 복잡한 객체가 있습니다 (사용하는 젬의 인스턴스). 이 스텁들을 모든 테스트에서 사용할 수 있도록 중앙 집중화 할 수 있습니까?일부 레일 유닛 테스트 질문 (Shoulda + Factory 소녀 사용)
RAKE없이 테스트간에 DB를 프로그래밍 방식으로 지울 수 있습니까? 텍스트 메이트를 통해 개별 테스트를 신속하게 실행하려고하지만 테스트간에 DB를 지우지 않으므로 오류가 발생합니다.
Rails 인스턴스를 회전시켜야하므로 테스트가 느립니다. 테스트 속도를 높이려면 어떻게해야합니까? 테스트를 작성하고 신속하게 실행하고자하는)
0
A
답변
2
1을 변경 특히 동안 모든 테스트에이를 사용할 수 test_helper.rb에 넣을 수 있습니다 또는 당신은 포함 다음 그 방법을 포함하는 자신의 모듈을 작성하고 수 그 스텁을 필요로하는 테스트 모듈. 당신은 당신이 더에 더 이상 관심이 그 모델을 제거하기 위해 테스트 설정 방법에 빨리 될 것 Model.destroy_all
(또는 .delete_all
해당되는 경우)를 넣을 수
2). 그러나
, 당신은에서 테스트를 실행하는 경우 트랜잭션 (및 데이터베이스가 트랜잭션을 지원하는 경우) 데이터 작성 및 테스트가 트랜잭션에서 실행되므로 데이터를 자동으로 지우는 롤백이 수행되므로 데이터를 지울 필요가 없습니다.
3)이 항목에 대해서는 확실하지 않습니다. 이 문제는 Windows에서 많이 개발되었지만 * nix에는 그다지 많지 않았습니다. 일종의 지속적인 테스트를 들여다 볼 수는 있지만 피드백에 대해서는 여전히 지연 될 수 있습니다. 레일 환경이 느리게 시작되는 원인을 조사하는 것이 가치가있을 수 있습니다. 테스트 환경에서 건너 뛸 수있는 것일 수 있습니다.
관련 문제
- 1. 레일 유닛 테스트 협회
- 2. 하면 ArgumentError : 레일 유닛 테스트
- 3. 질문 레일 테스트 게시
- 4. 레일 테스트 질문
- 5. 일부 테스트가 실패하더라도 실행중인 모든 유닛 테스트!
- 6. 유닛 테스트 정적 클래스 (이론 질문)
- 7. 레일 초보자 테스트 CanQuan RSpec에 대한 질문
- 8. Ruby의 비동기 유닛 테스트
- 9. RSpec에서 shoulda 매크로 사용
- 10. 공장 소녀 - 목적은 무엇입니까?
- 11. .Net WebRequest Factory 사용
- 12. 유닛 테스트 개인 설정 질문 (C#)
- 13. 싱글 톤으로 유닛 테스트
- 14. 레일 : 유닛 테스팅 before_create?
- 15. 유닛 테스트 설치자
- 16. 유닛 테스트 조직
- 17. 유닛 테스트 Doctrine 2 Models
- 18. UI 테스트 대 유닛 테스트
- 19. Autotest, Shoulda, Ruby - 설정?
- 20. 유닛 통신 프로토콜 테스트
- 21. 유닛 테스트 초보자
- 22. 유닛 테스트 콘솔 출력
- 23. 유닛 테스트 with Maven
- 24. 어떻게 유닛 테스트 DelegateCommand
- 25. 유닛 테스트 LinqToSqlDomainService
- 26. 유닛 테스트 및 설비
- 27. openGl 디스플레이의 유닛 테스트
- 28. 유닛 테스트 단위
- 29. 유닛 테스트 애플리케이션 레이어
- 30. 유닛 테스트 병렬 실행
다른 옵션은 Textmate를 통해 테스트를 실행하는 대신 autotest를 사용합니다. http://ph7spot.com/musings/getting-started-with-autotest – house9