0

尝试获取旧版本时,以下代码的操作为零:

这2个接口是事先得到适当的:
ITestManagementTeamProject testProject;
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 个。如何获取缺少的操作?

提前感谢您的帮助。

4

2 回答 2

0

这是 Visual Studio 2015 中的调试器的问题,当我在没有设置断点的情况下运行程序时,操作就在那里。

于 2016-03-23T13:05:46.367 回答
0

看来您想获取测试用例工作项的历史记录。您可以查看此博客以了解如何获取工作项修订列表并显示特定修订的字段:

第 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 对象,您可以获得工作项,工作项对象包含一个修订集合,允许您在工作项历史记录中导航。

<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);
于 2016-03-23T08:50:57.710 回答