跟踪在2017年TFS中提出代码审核请求后修复评论所需的时间

时间:2017-03-27 12:37:00

标签: tfs tfs2017

有没有办法跟踪在TFS 2017中提出代码审核请求后修复评论评论(或讨论)所花费的时间。这是因为我们希望跟踪代码质量,返工工作等指标。

注意:我对TFS代码审查的内容很新,所以如果我的问题听起来很愚蠢,请耐心等待。

1 个答案:

答案 0 :(得分:0)

您可以从代码审核请求工作项中查看所有日期信息。使用查询查找相应的代码审查请求工作项。所有日期信息都可以在系统信息标签下看到该工作项。

这可以通过在TFS Client SDK中使用Microsoft.TeamFoundation.Discussion.Client来实现。以下是获取DiscussionThread class评论的人和时间的代码示例:

 static void Main(string[] args)
 {
            var comments = new List<CodeReviewComment>();
            int workItemId = 52;
            var uri = new Uri("http://servername:8080/tfs/MttCollection");
            var service = new TeamFoundationDiscussionService();

            service.Initialize(new Microsoft.TeamFoundation.Client.TfsTeamProjectCollection(uri));
            IDiscussionManager discussionManager = service.CreateDiscussionManager();


            var result = discussionManager.BeginQueryByCodeReviewRequest(workItemId, QueryStoreOptions.ServerOnly, CallCompletedCallback, null);
            var output = discussionManager.EndQueryByCodeReviewRequest(result);

            foreach (DiscussionThread thread in output)
            {
                if (thread.RootComment != null)
                {                    
                    Console.WriteLine(thread.PublishedDate + thread.RootComment.Author.DisplayName);                   
                }
            }
            Console.ReadLine();           
 }



 static void CallCompletedCallback(IAsyncResult result)
 {
            // Handle error conditions here
 }