문제

현재 Test/Unit을 사용하고 있으며 RSPEC 사용을 고려하고 있습니다. 그러나 RSPEC을 알았습니다 현재 Ruby 1.9.1에서 Heckle을 지원하지 않으며 대상 모듈/클래스/메소드와는 별도로 매개 변수를 Heckle에 전달하는 지원을 지원하지 않습니다.

Heckle과 RSPEC를 사용하는 데있어 다른 현재 문제가 있습니까? 아니면 두 가지 문제와는 별도로 잘 작동합니까?

또한, 현재 테스트/단위를 사용하면 오이를 사용하는 것을 고려해야합니까?

편집하다: 1.9.1 문제는 RSPEC의 잘못이 아닙니다. 루비 1.9.1 Parsetree는 Ruby 1.9.1에서 실행할 수 없기 때문입니다.

도움이 되었습니까?

해결책

마지막으로 확인했을 때 Heckle+RSPEC은 잘 작동하지 않았으며 많은 사람들이 함께 사용하고 있다고 생각하지 않습니다.

2008 년 봄에 나는 이것을 조사하고 RSPEC과 Heckle이 한동안 함께 일하지 않았다는 것을 알았습니다. 패치를 만들었고 RSPEC 1.1.14로 받아 들여졌습니다. 이러한 변경 후에도 나는 매우 유용한 것을 발견하지 못했습니다. 내가 정확하게 기억한다면 문제는 Heckle 자체가 사소한 프로그램에 충돌한다는 것입니다.

상황이 그 상황이라는 것은 정말 유감입니다. 도와주고 싶다면 Boo-Hiss 프로젝트를보고 싶을 수도 있습니다. http://github.com/halorgium/boo_hiss/tree/master .

업데이트: 2 년간의 hiatus 후, 새로운 버전의 Heckle (Heckle 1.4.2)는 지난주에 출시되었습니다. 어쩌면 이것은 내가 경험 한 문제를 해결했을 것입니다.

다른 팁

나는 현재 Heckle 1.4.2와 Rspec 1.2.4를 시험하여 테스트하고 있습니다. 주소. 사양 명령을 직접 사용하여 레이크 작업을 통해 설정하는 대신 모든 것을 도대체하는 것이 좋습니다. Heckling은 시간 집약적이기 때문에 정기적 인 개발보다는 릴리스 직전에 일반적으로하는 일입니다. 그리고 당신이 살아남은 돌연변이를 추적하려고 할 때, 당신은 방법별로 가고 싶을 것입니다.

구형 버전의 RSPEC은 모든 실패한 사양에 대한 전체 사양 결과를 덤프하는 것입니다. 그러나 나는 그것을 고정시키는 패치를 통해 보냈습니다. 최근 버전에는 문제가 없으며 Heckling은 잘 작동해야합니다.

예를 들어:

spec spec/**/*_spec.rb --heckle Addressable::URI#normalize

산출:

**********************************************************************
***  Addressable::URI#normalize loaded with 25 possible mutations
**********************************************************************

25 mutations remaining...
24 mutations remaining...
23 mutations remaining...
22 mutations remaining...
21 mutations remaining...
20 mutations remaining...
19 mutations remaining...
18 mutations remaining...
17 mutations remaining...
16 mutations remaining...
15 mutations remaining...
14 mutations remaining...
13 mutations remaining...
12 mutations remaining...
11 mutations remaining...
10 mutations remaining...
9 mutations remaining...
8 mutations remaining...
7 mutations remaining...
6 mutations remaining...
5 mutations remaining...
4 mutations remaining...
3 mutations remaining...
2 mutations remaining...
1 mutations remaining...
No mutants survived. Cool!

(결과는 일반적이지 않습니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top