2017-05-15 8 views
0

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 플러그인을 통해서만 이러한 테스트를 실행할 때 왜 이런 일이 일어날 지 설명 할 수 있습니다. 그렇다면 사용 가능한/구성 변경 작업이 있습니까?

+0

테스트 사례를 제시하면 도움이됩니다. – nbokmans

+0

실제로 공백이 아닌 % 20에 쿼리 문자열의 공백을 변경하면 어떻게됩니까? – BugFinder

+0

@BugFinder - 게시물이 200을 반환하므로 성공적으로 처리됩니다. VS 테스트 탐색기를 통해 직접 테스트를 실행할 때 실제로 발생합니다 (url은 인코딩 된 상태로 유지됨) – jwelsh

답변

0

@Kobi - 정확했습니다. 이전에 대답하지 않았습니다. 죄송합니다.

  1. 은 가능한 컴퓨터와 서버 다른 로케일 사용 (CultureInfo.CurrentCulture/지역 및 언어, 날짜 형식)인가?

는 지금 문화 특정 형식 (CultureInfo.CurrentCulture)와 DateTime PARAM을 분석하고있다. 나는 또한 당신의 응답을 제대로 읽지 못했고, 우리의 개발 환경은 미국 서버에 있었고 나는 영국을 기반으로하므로 예상했다.

감사합니다.