MSTest 러너 플러그인을 통해 실행되는 Jenkins에서 실패한 API 테스트 세트가 있습니다. 조사에서 반환 된 예외 메시지 인코딩 된 URL은 이제 공백으로 게시하려고이 시점에서 %20
날짜 시간에서 제거 type'd 매개 변수와 요청 URL을 받고 다음Jenkins 실행시 테스트 실패 - 인코딩 된 URL에서 제거 된 % 20
Status: BadRequest. Reason: {"Message":"The request is invalid."}
입니다. 예상대로 쿼리 문자열의
예는 /GenerateReport?startDate=09/05/2017 09:58:45&endDate=14/05/2017 09:58:45
나는 그들이 통과 비주얼 스튜디오에서와 POST 요청을 캡처에 직접 테스트를 실행하는 경우, 인코딩 전달됩니다.
Jenkins/MSTest 플러그인을 통해서만 이러한 테스트를 실행할 때 왜 이런 일이 일어날 지 설명 할 수 있습니다. 그렇다면 사용 가능한/구성 변경 작업이 있습니까?
테스트 사례를 제시하면 도움이됩니다. – nbokmans
실제로 공백이 아닌 % 20에 쿼리 문자열의 공백을 변경하면 어떻게됩니까? – BugFinder
@BugFinder - 게시물이 200을 반환하므로 성공적으로 처리됩니다. VS 테스트 탐색기를 통해 직접 테스트를 실행할 때 실제로 발생합니다 (url은 인코딩 된 상태로 유지됨) – jwelsh