Не удается обновить область тестового примера программно

Я пытаюсь обновить область тестового примера программно.

Код, который я имею, кажется логичным, но терпит неудачу с:

Необработанное исключение типа "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();

затем Сохранить, вы переопределите шаги и значение параметра

Другие вопросы по тегам