我有一组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插件执行这些测试时会发生这种情况?如果是这样,你是否有可用的工作/配置更改?
答案 0 :(得分:0)
@ Kobi - 你说的没错,抱歉我没有早点回复。
- 您的计算机和服务器是否可能使用不同的区域设置(
醇>CultureInfo.CurrentCulture
/区域和语言,日期 格式)?
我现在正在使用特定于文化的格式(DateTime
)解析CultureInfo.CurrentCulture
param。我还没有正确阅读你的回复,我们的开发环境是在美国服务器上,我是英国的,所以这是预期的。
谢谢。