2

シナリオ:

  1. 2 つの Codeui テストを作成します。最初のテストは Test1 で、2 番目のテストは Test2 です。

  2. mtm で 2 つのテスト ケースを作成します。

  3. MTM で 2 つのスイートを作成します。スイート 1 とスイート 2。

  4. Test1、Test2 の順にテストを Suite1 に追加します。

  5. Test2、Test1 の順にテストを Suite2 に追加します。

テンプレート「LabDefaultTemplate」を使用してビルドを作成し、テストで Suite1 と Suite2 を追加します。

ここで、MTM を使用して、スイート内のテストの順序を変更し、ビルドを再度実行します。

テスト エージェントは、挿入された順序でスイート内のテストを実行し、順序フィールドは使用しません。

Test controller 2013、Test Agent 2013、TFS 2013 を使用しています。

詳細はこちら。

ワークフロー LabDefaultTemplate は、次のアクティビティ「ExecuteRemoteTestRun2」を実行します。

メソッド TestRunCreation.CreateTestRun では、スイートと構成に従ってテスト ポイントが要求されます。

Select に「Order by」がないことがわかります。これが、スイート内のテストの順序でテスト番号を取得した理由です。

  private ITestRun CreateTestRun(CodeActivityContext context, ITestManagementService testManager, ITestManagementTeamProject project)
      {
....

foreach (ITestPoint point in (IEnumerable<ITestPoint>) this.plan.QueryTestPoints(string.Format((IFormatProvider) CultureInfo.InvariantCulture, "SELECT * FROM TestPoint WHERE SuiteId={0} AND ConfigurationId={1}", new object[2]
              {
                (object) testSuiteId,
                (object) this.TestParameters.Get((ActivityContext) context).TestConfigurationId
              })))
              {
                flag = true;
                testRun.AddTestPoint(point, (TeamFoundationIdentity) null);
              }

バグだと思うのですが、誰か承認してもらえますか?

MTM の順序でスイートを実行するための回避策は何ですか。

バラク

4

0 に答える 0