Rally API - TestCaseresult - DateTimeの問題を作成します
質問
以前に作成されたテストケースに対して新しいTestCaseresultを作成するには、ラリーSOAP APIを使用しています。しかし、結果を作成したときにエラーが発生しました - '検証エラー:testcaseresult.dateはnull'
にしてはいけません。これが事件になるべきなのかわからない - あなたは助けることができますか?
private Boolean createTestResultForTest(String aResult, String aTestCase)
{
TestCaseResult myTestCaseResult = new TestCaseResult();
myTestCaseResult.Build = "1";
DateTime myDate = DateTime.Now;
myTestCaseResult.Date = myDate;
String myQuery = "(FormattedID = " + aTestCase + ")";
QueryResult myTestCaseReturn = m_rallyService.query(m_workspace, "TestCase", myQuery, "", true, 0, 100);
long mycount = myTestCaseReturn.TotalResultCount;
if (mycount > 0)
{
TestCase myTestCase = (TestCase)myTestCaseReturn.Results[0];
myTestCaseResult.TestCase = myTestCase;
}
else
{
return false;
}
myTestCaseResult.Verdict = aResult;
CreateResult myCreateTestResultResult = m_rallyService.create(myTestCaseResult);
if (hasErrors(myCreateTestResultResult))
{
updateStatus("Could not create test result for test case:" + myTestCaseResult.TestCase.Name);
printWarningsErrors(myCreateTestResultResult);
return false;
}
else
{
myTestCaseResult = (TestCaseResult)myCreateTestResultResult.Object;
myTestCaseResult = (TestCaseResult)m_rallyService.read(myTestCaseResult);
updateStatus("Created TestCaseResult: " + myTestCaseResult.TestCase.Name + ", ref = " + myTestCaseResult.@ref);
}
return true;
}
. 解決
私は今まで忘れたラリーのSOAP APIで既知のバグに遭遇したと思います。基本的に、TestCaserEsultに有効な日付/時刻オブジェクトを指定しても、SOAPシリアライザは、特定のフラグを真に設定しない限り、SOAPシリアライザはこれを認識しないことです。
mytestcaseresult.datespecified= true;
このフラグを設定してコードを再実行してください - 今は動作してください:)
所属していません StackOverflow