TestCase、Defectオブジェクトに添付ファイルを追加する方法を理解しましたが、同じメカニズムを使用して、テスト結果ファイルをTestCaseResultオブジェクトに添付できないようです。「検証エラー:Attachment.attachments[0]をnullにしないでください」というエラーメッセージが表示されます。テスト結果の作成中に添付することと、以前に作成した既存のテスト結果を更新することを試みました。テスト結果ファイルをTestCaseResultに添付することがサポートされていない場合、これは一般的な主流の動作であるため、私は驚きます。ありがとう。
私のコード:
プライベートアタッチメントcreateAttachment(string resultsFile){byte [] bytes = readFileAsByteArray(resultsFile);
// Create attachment content;
AttachmentContent attachmentContent = new AttachmentContent();
attachmentContent.Content = bytes;
attachmentContent.Workspace = this.m_targetWorkspace;
CreateResult result = m_rallyService.create(attachmentContent);
attachmentContent = (AttachmentContent)result.Object;
//attachmentContent = (AttachmentContent)this.m_rallyService.read(attachmentContent, this.m_targetWorkspace);
Attachment attachment = new Attachment();
attachment.ContentType = "application / vnd.openxmlformats - officedocument.wordprocessingml.document";
attachment.Content = attachmentContent;
attachment.Name = "Bubba.docx";
attachment.Size = bytes.Length;
attachment.SizeSpecified = true;
attachment.User = this.m_rallyUser;
//attachment.Artifact = testResult;
attachment.Workspace = this.m_targetWorkspace;
result = m_rallyService.create(attachment);
attachment = (Attachment)result.Object;
//attachment = (Attachment)this.m_rallyService.read(attachment, this.m_targetWorkspace);
return attachment;
}