0

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

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

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

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

如果我直接从 Visual Studio 运行这些测试,它们会通过并在捕获发布请求时,它会按预期编码传递。

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

4

1 回答 1

0

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

  1. 您的机器和服务器是否可能使用不同的语言环境(CultureInfo.CurrentCulture/地区和语言,日期格式)?

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

谢谢你。

于 2017-05-23T15:07:14.087 回答