質問

以前に作成されたテストケースに対して新しい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;

このフラグを設定してコードを再実行してください - 今は動作してください:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top