시스템 안정성 테스트를 위해 Windows에서 100 명의 perl 스크립트 (전 직원이 작성)를 실행해야합니다. 각 스크립트는 몇 가지 기능을 가지고 있으며, 각 기능은 특정 리눅스 명령을 우리의 백엔드 시스템에 전송하고 결과를 되돌려줍니다. 결과는 로그 파일에 기록됩니다 (현재 각 스크립트에는 하나의 로그 파일이 있음). 결과는 "성공", "실패"입니다.많은 양의 펄 스크립트를 자동으로 실행하려면 어떻게해야합니까?
이 perl 스크립트를 하나씩 실행하면 내 시간이 종료됩니다. 그것을 자동화하는 배치 파일을 작성하는 것에 대해 생각하고 있지만 결과 파일을 구문 분석하여 테스트 보고서를 생성해야합니다. 온라인으로 검색 한 결과 Test::Harness, Test::More, Test::Most과 같은 여러 테스트 프레임 워크가 좋은 선택입니다. 내 이해를 기반으로하는 동안 그들은 .t 파일 만 가져 가고 스크립트는 표준 펄 스크립트 (.t 스크립트)가 아닌 일반 펄 스크립트 (.pl)입니다. Test :: Harness를 사용한다면, 모든 펄 스크립트를 .pl에서 .t로 바꿔서 t 폴더 아래에 두어야합니까? 테스트 :: 하네스 내 함수를 호출하는 방법? 누군가가 테스트 프로세스를 자동화하고 Test :: Harness와 같은 테스트 보고서를 생성하는 더 좋은 방법을 제안 할 수 있습니까? 나는 그 예가 매우 도움이 될 것이라고 생각한다.
"Test :: More"(http://p3rl.org/Test::More)의 기능을 사용하려면 "Success"및 "Fail"대신에 테스트를 변경하는 것이 가장 이상적입니다. 예 :'print $ a eq '대신에 "?"성공 \ n ":"실패 \ n ";'$ a,'a ','Some explanatory text ''입니다. [TAP] (http://testanything.org) 형식. –