Jenkins运行测试失败 - %20从编码的URL中剥离

时间:2017-05-15 10:08:47

标签: c# jenkins jenkins-plugins mstest jenkins-mstest

我有一组API测试,它们通过MSTest运行器插件在Jenkins上运行失败。在调查时,返回的异常消息如下

Status: BadRequest. Reason: {"Message":"The request is invalid."}

已编码的网址正在从DateTime类型参数中删除%20,此时请求网址正在尝试使用空格发布。

查询字符串/GenerateReport?startDate=09/05/2017 09:58:45&endDate=14/05/2017 09:58:45

的示例

如果我直接从Visual Studio运行这些测试,它们会传递并捕获post请求,它会按预期进行编码。

任何人都能解释为什么在仅通过Jenkins / MSTest插件执行这些测试时会发生这种情况?如果是这样,你是否有可用的工作/配置更改?

1 个答案:

答案 0 :(得分:0)

@ Kobi - 你说的没错,抱歉我没有早点回复。

  
      
  1. 您的计算机和服务器是否可能使用不同的区域设置(CultureInfo.CurrentCulture /区域和语言,日期   格式)?
  2.   

我现在正在使用特定于文化的格式(DateTime)解析CultureInfo.CurrentCulture param。我还没有正确阅读你的回复,我们的开发环境是在美国服务器上,我是英国的,所以这是预期的。

谢谢。