当尝试获取旧版本时,以下代码没有任何操作:
这两个接口是事先适当获取的:
ITestManagementTeamProject测试项目
ITestSuiteEntry测试用例;
int testCaseRevision = testProject.TestResults
.ByTestId(testCase.Id)
.FirstOrDefault(p => p.TestRunId == testRunID).TestCaseRevision;
ITestCaseHelper helper = testProject.TestCases as ITestCaseHelper;
ITestCase testCaseProperRevision = helper.Find(testCase.Id, testCaseRevision);
testCaseProperRevision.Actions没有Actions,但应该有38个。我如何获得遗漏的动作?
提前感谢你的帮助。
您似乎想要获取测试用例工作项的历史记录。您可以查看此博客,了解如何获取工作项修订列表并显示特定修订的字段:
步骤1:连接到TFS并获取工作项存储
private void btnConnect_Click(object sender, RoutedEventArgs e)
{
TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.NoProject, false);
if (tpp.ShowDialog() != System.Windows.Forms.DialogResult.OK || tpp.SelectedTeamProjectCollection == null)
{
btnFetch.IsEnabled = txtWitId.IsEnabled = false;
return;
}
tfs = tpp.SelectedTeamProjectCollection;
store = new WorkItemStore(tfs, WorkItemStoreFlags.BypassRules);
btnFetch.IsEnabled = txtWitId.IsEnabled = true;
}
步骤2:获取工作项历史
使用WorkItemStore对象可以获取工作项,该工作项对象包含Revisions集合,该集合将允许您在工作项历史记录中导航。
<span class="kwrd">private</span> <span class="kwrd">void</span> FetchWorkItemHistory()
{
<span class="kwrd">if</span> (<span class="kwrd">string</span>.IsNullOrEmpty(txtWitId.Text)) <span class="kwrd">return</span>;
<span class="kwrd">if</span> (!<span class="kwrd">int</span>.TryParse(txtWitId.Text, <span class="kwrd">out</span> _workitemId)) <span class="kwrd">return</span>;
WorkItem wit = store.GetWorkItem(_workitemId);
listRevs.ItemsSource = wit.Revisions;
}
您还可以从特定修订版中获取工作项
WorkItem wit = store.GetWorkItem(_workitemId, rev.Index);
Visual Studio 2015中的调试器有问题,当我在不设置断点的情况下运行程序时,会出现操作。