1

データ ソースを使用する簡単な Web テストがいくつかあります。各 Web テストには、1 つの要求のみが含まれます。

それらがかなりの数 (80) であり、それぞれに 1 ~ 150 の間で変化する行数があることを考えると、実行後になぜ失敗したのかを検出するのは非常に困難です。

したがって、テスト結果を TFS のビルドに公開した後、TFS SDK を使用してプログラムで結果にアクセスしました。

コードの関連部分は次のとおりです。

foreach (var testRun in testRuns)
{
    Console.WriteLine(string.Format("{0}", testRun.Title));
    ITestCaseResultCollection testCases = testRun.QueryResults();
    foreach (ITestCaseResult testcase in testCases)
    {
        Console.WriteLine(string.Format("{0}: {1}", testcase.TestCaseTitle, testcase.Outcome));
        if (TestOutcome.Passed != testcase.Outcome)
        {
            Console.WriteLine(string.Format("\tNumber of iterations: {0}", testcase.Iterations.Count));
            foreach (ITestIterationResult iteration in testcase.Iterations)
            {
                Console.WriteLine(string.Format("\t{0}: {1}", iteration.IterationId, iteration.Outcome));
            }
        }
    }
}

問題は、testcase.Iterations.Count が常に 0 であることです。それ以外はすべて正しく表示されます。Visual Studio からテスト結果を開くと、反復とそれぞれの詳細を確認できます。

私は何が欠けていますか?

ありがとう。

4

1 に答える 1

2

もう少し調べてみると、間違った場所を探していることに気付きました。

私が興味を持っているのは、ITestCaseResult.Iterations が特定のテスト ケースに対して定義された反復を指している間に、データ バインドされたテストが実行されているすべての行の詳細を取得することです。

私が興味を持っている情報は、テスト ケース結果の添付ファイルにアクセスすることによって取得されます。

foreach (ITestAttachment att in testCaseResult.Attachments)
{
    Console.WriteLine(string.Format("{0}\t{1}", att.Name, att.AttachmentType));
}

特にこれらのタイプのもの: TmiTestResultDetail TmiTestRunReverseDeploymentFiles

これらの添付ファイルの情報をどのように抽出するかは、別の問題です。:)

于 2012-07-12T11:53:46.117 に答える