나는 하루 종일 답을 찾으려고 노력하고 있지만 아무 것도 찾지 못했습니다. test :: more (test1.t, test2.t, test3.t ...)을 사용하여 몇 가지 테스트를 작성했습니다. 그리고 나는 TAP :: Harness을 사용하여 모든 테스트를 처리하는 기본 펄 스크립트 (main.pl)를 작성하고 formatter_class => 'TAP :: Formatter :: JUnit을 사용하여 JUnit 형식으로 출력을 인쇄합니다. 내 테스트에서는 BAIL_OUT 함수를 사용합니다. 문제는 테스트가 중단되면 주 스크립트도 종료되고 결과가 전혀 출력되지 않는다는 것입니다. 예를 들어 test3.t bailed_out과 같은 경우 test1.t 및 test2.t에 대한 결과를 확인해야합니다. 내가 어떻게 할 수 있니?TAP :: Harness를 사용한 핸들 테스트, 테스트가 끝나면 출력물을 출력하는 방법
다른 테스트를 계속하고 싶지 않기 때문에 BAIL_OUT 대신 exit 또는 die를 사용할 수 없습니다. (test3.t이 BAIL_OUT 인 경우 test4.t가 실행되기를 원하지 않습니다.)
나를 도와 줄 수있는 사람이 있습니까? 구제 아웃 테스트 이전에 실행 중이던 테스트 결과를 확인해야합니다.
감사합니다.
다른 모든 테스트를 실행할 필요가 없기 때문에 BAIL_OUT이 필요합니다. 죽거나 건너 뛰면 다른 테스트가 계속 실행됩니다. 전체 빌드가 실패하고 테스트를 계속할 이유가 없으므로 테스트가 실패 할 때 BAIL_OUT을 사용합니다. 스위트가 중단되었지만 구제 전에 테스트가 실행 된 결과를 볼 수 있습니까? – user1836185
그리고 관련된 테스트 스위트 만 중단되고, 이전의 모든 테스트 슈트가있는 메인 스크립트도 사라져야하는 이유는 무엇입니까? – user1836185
괜찮은 것 같지만 어떻게 깃발 값을 바꿀 수 있습니까? – user1836185