API TFS Test Manager — получение конкретной версии TestCase не требует действий

При попытке получить старую версию следующий код не выполняет никаких действий:

Эти 2 интерфейса получаются заранее соответствующим образом:
ITestManagementTeamProject testProject;
ITestSuiteEntry testCase;

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 нет действий, а должно быть 38. Как получить отсутствующие действия?

Заранее спасибо за вашу помощь.


person Dan    schedule 22.03.2016    source источник


Ответы (2)


Кажется, вы хотите получить историю рабочего элемента Test Case. Вы можете проверить этот блог о том, как получить список ревизий рабочего элемента и отобразить поля конкретной ревизии:

Шаг 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);
person Cece Dong - MSFT    schedule 23.03.2016

Это была проблема с отладчиком в Visual Studio 2015, Действия есть, когда я запускаю программу без установки точки останова.

person Dan    schedule 23.03.2016