2009-10-15 2 views
2

루비와 레이크를 사용하여 현재 닷넷 프로젝트를위한 빌드를하고 있습니다.빌드가 끝날 때 레이크 (루비) 캐치 오류가 발생했습니다.

NCover와 같은 몇 가지 명령 줄 도구를 호출하여 적용 범위가 충분히 큰지 확인합니다. 그러나 NCover가 코드를 반환하고 종료 (실패)하면 Rake exit가 즉시 중지됩니다.

on_exit처럼 사용할 수있는 후크가 있습니까? 기본적으로 멋진 빨간색 글씨로 "Build FAILED"를 출력하고, 가능한 경우 실패한 단계를 수행하고, 이유에 대해서는 더 나은 메시지를 출력하려고합니다. 그냥 devs에 조금 더 명확합니다.

NAnt에는 비슷한 것이 있으며, 매우 편리합니다. Rake/Ruby가 비슷한 것을 가지고 있는지 궁금합니다.

누구나 이런 종류의 경험이 있습니까?

건배.

답변

3

루비 at_exit있다. 당신은 이것을 다음과 같이 사용할 수 있습니다 :

at_exit do 
    puts "this gets printed before the script finishes" 
end 
+0

젠장, 방금 시도 했어야합니다. 나는 그것을 오이에서 사용했는데, 그것이 특정한 것인지 확실하지 않았다. 건배. – Bealer

+0

문제 없습니다. 기꺼이 도와주세요! – Geo

1

아마 당신은 다음과 같은 도구에 의해 반환 된 오류를 확인할 수 있습니다

sh %{NCover file} do |ok, res| 
    if ! ok 
    raise "Build FAILED in NCover" 
    end 
end 
관련 문제