1

1) 今週の初めに、Create メソッドを使用して欠陥とテストケースを作成することができました。このメソッドは、その時点で 2 つの引数 (文字列と DynamicJsonObject) を取ります。ただし、今は 3 つ必要です。これらの 1 つがワークスペース参照になっていることを理解しています。ワークスペース参照を取得するにはどうすればよいですか? 欠陥とテストケースを作成するために、空の文字列を使用していますが、これは正しく機能しているようです。これは予想されることですか?

2) テスト ケースの結果を作成するのに、少し問題があります。

        DynamicJsonObject newTCResult = new DynamicJsonObject();
        newTCResult["Date"] = DateTime.Now.ToString("yyyyMMdd");
        newTCResult["TestCase"] = "/testcase/11271454106";
        newTCResult["Notes"] = "test";
        newTCResult["Build"] = "13.1.0.90";
        newTCResult["Verdict"] = "Pass";

        CreateResult cr = restApi.Create(" ", "TestCaseResult", newTCResult);

今のところ、これを実行しても何も起こりません。今週初めにこれをうまく行うことができました (2 つの引数で Create メソッドを使用できたとき)。問題は、有効なワークスペース参照がないためだと思います。これに先立って同様の質問で別のユーザーの提案に従いましたが、これは以前はうまくいきましたが、現在この問題が発生しています。

4

2 に答える 2

0

Creates on Stories または Defects がワークスペース ref の空の文字列で機能することは少し驚くべきことですが、サーバー側では、Webservices API は問題のユーザーにデフォルトのワークスペースを使用しているだけだと思います。

いずれにせよ、対象のワークスペースへの参照を取得する方法は次のとおりです。

        String myWorkspaceName = "My Workspace";

        // Get a Reference to Target Workspace
        Request workspaceRequest = new Request("workspace");
        workspaceRequest.Fetch = new List<string>()
            {
                "Name",
                "ObjectID"
            };

        workspaceRequest.Query = new Query("Name", Query.Operator.Equals, myWorkspaceName);
        QueryResult workspaceQueryResults = restApi.Query(workspaceRequest);

        var targetWorkspace = workspaceQueryResults.Results.First();
        Console.WriteLine("Found Target Workspace: " + targetWorkspace["Name"]);

        String workspaceRef = targetWorkspace["_ref"];

workspaceRefその後、 への呼び出しで を使用できますrestApi.Create()

于 2013-04-05T17:28:36.727 に答える