Quality Center OTA API で、テストからステップを削除する方法を教えてください。DesignStepFactory の RemoveItem メソッドを使用してステップを削除しても、まだ残っています。ID とステップ参照の両方で削除しようとしました。
Test test = _qcAccess.AddTest(folderId);
test.Name = "Test 1";
test.Post();
DesignStepFactory factory = (DesignStepFactory) test.DesignStepFactory;
DesignStep step = (DesignStep)factory.AddItem(1);
step.StepName = "Step1";
step.Post();
Test test2 = _qcAccess.FindExistingTest((int)test.ID);
DesignStepFactory factory2 = (DesignStepFactory) test2.DesignStepFactory;
Assert.Equal(1, test2.DesStepsNum);
factory2.RemoveItem(factory2[0]);
test2.Post();
Test test3= _qcAccess.FindExistingTest((int)test.ID);
Assert.Equal(0, test3.DesStepsNum); // test fails here, DesStepsNumb is still 1
OTA API ドキュメントによると
RemoveItem メソッド
説明: データベースからアイテムを削除します。削除は、ポストなしですぐに行われます。
構文:
Public Sub RemoveItem(ByVal ItemKey As Variant)
アイテムキー:
Step.ID (long)、Step オブジェクトへの参照、または Step.IDs.Step.ID の Variant 配列。
それで、それはうまくいくように見えます。ちなみにこれはQC10用です。
何かご意見は?