하나의 모듈을 다운로드하고 싶었지만 sudo cpan HTTP::SimpleLinkChecker
출력을 보는 동안 오류가 반환되었습니다.
t/200.t ............ Link is http://blogs.perl.org/
t/200.t ............ 1/? Link is https://www.perl.org/
t/200.t ............ ok
t/403.t ............ Link is http://www.pair.com/comdog/cgi-bin/403.cgi
t/403.t ............ 1/1
# Failed test 'Unauthorized code works'
# at t/403.t line 9.
# got: '200'
# expected: '403'
하지만 무슨 뜻 Unauthorized code works
입니까? sudo
특권으로 만들어도 .
두 번째 질문, 그 조각들-> t/200.t
또는 t/200.t
테스트 중 무엇을 말해 줄 수 있습니까? 점 끝에는 링크가 있지만 어떻게 연결되어 있습니까?
또한 테스트를 무시하는 옵션 cpanm
을 사용하여 설치하도록 권장 --force
하고 있지만 그렇게하면 어떤 결과가 발생합니까? 모듈이 고장났다는 뜻입니까? 그래서 그것을 사용할 때 내 자신의 스크립트를 깨뜨릴 수 있습니까?
*.t
Perl이 실행하는 실제 테스트 파일이고 Unauthorized code works와 같은 이름은 개별 테스트 (메소드)입니다. 끝에있는 출력 (예 : "Link is ...")은 테스트가 인쇄 한 것 stderr
입니다.
HTTP :: SimpleLinkChecker의 소스 코드는 Github 에 있으며 테스트를 보면 단위 테스트가 실제로 일부 서버에 연결을 시도합니다 (오 마이 ...). 해당 서버는 http://www.pair.com/comdog/cgi-bin/403.cgi 입니다. 그럴 때 wget
테스트가 수행하는 것처럼 200 OK HTTP 코드를 얻었지만 테스트는 403을 예상했기 때문에 실패합니다.
결론 : Perl 모듈의 관리자 인 brian d foy에게 버그를보고하십시오 (위의 Github 링크를 사용할 수 있습니다).
--force
모듈을 설치하려면 당신에게 달려 있습니다 . 강제는 실패한 테스트를 무시하고 어쨌든 설치하는 것을 의미합니다. 이것은 아마도 무해한 단위 테스트 실패 일 수 있지만 다른 테스트가 다른 방식으로 실패하면 의심 스럽습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다