azure devops迁移工具在运行testplanansandsuitesmigrationcontext Syst



当尝试迁移测试计划和套件时,我们得到了低于错误的结果。[19:57:05]运行testplanansandsuitesmigrationcontext时出错系统。ArgumentNullException:值不能为空。参数名称:name在Microsoft.TeamFoundation.WorkItemTracking.Client.FieldCollection。get_Item(字符串名称)在VstsSyncMigrator.Engine.TestPlandsAndSuitesMigrationContext。AssignReflectedWorkItemId(Int32 sourceWIId, Int32 targetWIId)在D:a1ssrcVstsSyncMigrator.CoreExecutionMigrationContext testplanansandsuitesmigrationcontext .cs:行361在VstsSyncMigrator.Engine.TestPlandsAndSuitesMigrationContext。ProcessTestSuite(ITestSuiteBase sourceSuite, ITestSuiteBase targetParent, ITestPlan targetPlan)在D:a1ssrcVstsSyncMigrator.CoreExecutionMigrationContextTestPlansAndSuitesMigrationContext.cs:第929行在VstsSyncMigrator.Engine.TestPlandsAndSuitesMigrationContext。ProcessTestSuite(ITestSuiteBase sourceSuite, ITestSuiteBase targetParent, ITestPlan targetPlan)在D:a1ssrcVstsSyncMigrator.CoreExecutionMigrationContext testplanansandsuitesmigrationcontext .cs:第952行在VstsSyncMigrator.Engine.TestPlandsAndSuitesMigrationContext。ProcessTestSuite(ITestSuiteBase sourceSuite, ITestSuiteBase targetParent, ITestPlan targetPlan)在D:a1ssrcVstsSyncMigrator.CoreExecutionMigrationContext testplanansandsuitesmigrationcontext .cs:第952行在VstsSyncMigrator.Engine.TestPlandsAndSuitesMigrationContext。ProcessTestPlan(ITestPlan源计划)在D:a1ssrcVstsSyncMigrator.CoreExecutionMigrationContext testplanansandsuitesmigrationcontext .cs:第821行VstsSyncMigrator.Engine.TestPlandsAndSuitesMigrationContext.InternalExecute() in D:a1ssrcVstsSyncMigrator.CoreExecutionMigrationContextTestPlansAndSuitesMigrationContext.cs:第83行在D:a1ssrcMigrationTools_EngineV1ProcessorsMigrationProcessorBase.cs中执行([19:57:05] testplanansandsuitesmigrationcontext处理器MigrationEngine进入失败状态…停止运行

错误出现在assignreflectedworkitemid

  1. 你需要检查这个属性已正确设置"Source"one_answers";Target"部分。例如:"ReflectedWorkItemIDFieldName": "Custom.ReflectedWorkItemId"

  2. 属性值(Custom.ReflectedWorkItemId)应该是目标项目中的一个真正的自定义字段,或者只是任何现有的'字符串'类型的字段(作为变通方法-不确定是否正确)。

  • 如何为项目添加自定义字段:https://learn.microsoft.com/en-us/azure/devops/organizations/settings/work/add-custom-field?view=azure-devops
  • 如果你不想创建一个自定义字段,它似乎足以定义'ReflectedWorkItemIDFieldName'作为任何现有的DevOps字符串字段
  • ReflectedWorkItemIDFieldName作为字段写"http(s)://dev.azure.com/{source-company-name}/{source-project-name}/_workitems/edit/{source-item-id}";价值。有关详细信息,请参阅方法字符串CreateReflectedWorkItemId(workitemwi) https://github.com/nkdAgility/azure-devops-migration-tools/blob/master/src/VstsSyncMigrator.Core/Execution/ComponentContext/WorkItemStoreContext.cs
  • 你也可以在GitHub上查阅这篇类似的文章。

最新更新