テスト フォルダーに属さないテスト ケースが多数ある状況があります。これは問題ありませんが、これらの「孤立した」テスト ケースをテスト フォルダーに移動するアプリケーションを作成したいと思います (ほとんどの場合、テストがどのように実行されているかを簡単に確認できるようにするためです) 作成したすべてのテスト ケースとテスト フォルダー同じプロジェクトにありますが、次のエラーが発生します。
検証エラー: TestFolder.TestCases は無効な関係です。1 つ以上の成果物が別のプロジェクトにあります。
検証エラー: TestCase.TestFolder は無効な関係です。1 つ以上の成果物が別のプロジェクトにあります。
これらは、テスト ケースを別のプロジェクトのテスト フォルダーに割り当てていることを示しているようですが、そうではありません。コードの一部を次に示します。m_currentRallyProject と m_workspace は、別のメソッドによって既に設定されています。
何かご意見は?
public void CreateTestFolderForOrphanedTestCases(HierarchicalRequirement aUserStory, List<TestCase> testCases)
{
TestFolder myNewTestFolder = createTestFolder(aUserStory.Name);
for (int i = 0; i < testCases.Count; i++)
{
TestCase myTestCase = (TestCase)testCases[i];
myTestCase.TestFolder = myNewTestFolder;
OperationResult myResult = m_rallyService.update(myTestCase);
if (hasErrors(myResult))
{
updateStatus("Could not set Test Folder for " + myTestCase.FormattedID);
printWarningsErrors(myResult);
}
else
{
updateStatus("updated test case " + myTestCase.FormattedID);
}
}
}
private TestFolder createTestFolder(String testFolderName, TestFolder aParentTestFolder = null)
{
TestFolder myNewTestFolder = new TestFolder();
myNewTestFolder.Name = testFolderName;
myNewTestFolder.Project = m_currentRallyProject;
myNewTestFolder.Workspace = m_workspace;
CreateResult createTestFolderResult = m_rallyService.create(myNewTestFolder);
if (hasErrors(createTestFolderResult))
{
// something went wrong
Console.WriteLine("Could not create Test Folder");
printWarningsErrors(createTestFolderResult);
}
else
{
myNewTestFolder = (TestFolder)m_rallyService.read(createTestFolderResult.Object);
return myNewTestFolder;
}
return null;
}