Не удается обновить область тестового примера программно
Я пытаюсь обновить область тестового примера программно.
Код, который я имею, кажется логичным, но терпит неудачу с:
Необработанное исключение типа "Microsoft.TeamFoundation.WorkItemTracking.Client.ValidationException" произошло в Microsoft.TeamFoundation.WorkItemTracking.Client.dll
Дополнительная информация: TF400276: Вы попытались установить значение для поля рабочего элемента, который не открыт или открыт частично. Вы не можете установить значение для поля рабочего элемента, который не открыт или частично открыт.
Вот код:
private static void Main(string[] args)
{
TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.SingleProject, false);
tpp.ShowDialog();
var tc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(
tfsUri,
new UICredentialsProvider());
tc.EnsureAuthenticated();
var wiStore = tc.GetService<TestManagementService>();
var project = wiStore.GetTeamProject(tpp.SelectedProjects[0].Name);
SetAreaPathByTestSuiteID(project, 501);
}
private static void SetAreaPathByTestSuiteID(ITestManagementTeamProject project, int testSuiteID)
{
var testSuite = project.TestSuites.Find(testSuiteID).TestCases;
foreach (ITestSuiteEntry entry in testSuite)
{
ITestCase theCase = entry.TestCase;
theCase.Area = "NewAreaPath"; //Error thrown here
theCase.Save();
}
}
1 ответ
Я знаю, что эта ветка старая, но я все равно отвечу, если кто-то столкнется с той же проблемой. Чтобы иметь возможность редактировать тестовый пример, вы должны вызвать Open() следующим образом:
theCase.WorkItem.Open();
И это все.
Вам следует просто вызвать WorkItem. Этого достаточно, если ты
testCase.WorkItem.PartialOpen();
если ты позвонишь
testCase.WorkItem.Open();
затем Сохранить, вы переопределите шаги и значение параметра