TFS API 获取特定日期范围内的测试结果
TFS API get TestResults in a specific date range
如何使用 TFS API 获得在特定日期范围内完成的测试结果?
我使用了
这样的查询
SELECT * FROM TestResult WHERE completedDate BETWEEN '2016-09-03' AND '2017-05-19'
或
SELECT * FROM TestResult WHERE completedDate > '1.5.2017'
但两者都导致了 TFS API 的 "Bad request" 响应。
查询日期字段的语法有问题吗?
其他字段的查询效果很好,例如
Select * From TestResult Where TestCaseId = 25406
正确的格式是:
var testresults = teamProject.TestResults.Query("SELECT * FROM TestResult WHERE DateCompleted < '2017-05-24 07:41:44.137'");
字段是完成日期,时间格式是2017-05-24 00:00:00.000
。
注:
数据库中存储的 DateCompleted 使用的是 UTC 时间,因此当您 运行 查询时,您应该将本地时间转换为 UTC 时间以获得更准确的结果
如何使用 TFS API 获得在特定日期范围内完成的测试结果? 我使用了
这样的查询SELECT * FROM TestResult WHERE completedDate BETWEEN '2016-09-03' AND '2017-05-19'
或
SELECT * FROM TestResult WHERE completedDate > '1.5.2017'
但两者都导致了 TFS API 的 "Bad request" 响应。
查询日期字段的语法有问题吗?
其他字段的查询效果很好,例如
Select * From TestResult Where TestCaseId = 25406
正确的格式是:
var testresults = teamProject.TestResults.Query("SELECT * FROM TestResult WHERE DateCompleted < '2017-05-24 07:41:44.137'");
字段是完成日期,时间格式是2017-05-24 00:00:00.000
。
注:
数据库中存储的 DateCompleted 使用的是 UTC 时间,因此当您 运行 查询时,您应该将本地时间转换为 UTC 时间以获得更准确的结果