2

多くの順序付きテストを試しましたが、.trx ファイルには常に間違ったカウントが表示されますか?

たとえば、2 つのテストで順序付けられたテストがあった場合、結果は .trx ファイル (結果の概要ノード) で次のようになります。

<Counters total="3" executed="3" passed="3" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0"/>

しかし、テストは2つしかありません!!! 29 個のテストがある場合、合計 30 個と表示されます...

何か案は?

4

1 に答える 1

2

注文されたテスト自体も、実行されたテストとして MSTEST によってカウントされるという事実にお金をかけます。これは、次のような構造になっているためです。

  1. Run Ordered test (テスト番号 1) は、内部テストの処理を順番に開始し、任意のテストを実行するための標準メカニズムを再帰的に再利用します。
  2. 順序付きテスト (テスト番号 2) の最初のテストを実行します。
  3. 順序付けられたテストで 2 番目のテストを実行します (テスト番号 3)

したがって、実行中の通常のテストとして、親の順序付けられたテスト コンテナーが常に追加されます。これはまた、順序付けられたテスト内から順序付けられたテスト (内部テストを使用して) を実行する場合、カウントは 4 になりますが、実際には 2 つのテストのみが機能的に関連してテストされます。

個人的にもっと気になるのは、順序付けされたテストのすべてのテストが 100% 成功しない場合 (警告、決定的でない)、順序付けられたテストは常に失敗することです! 完全に!制御不能!

しかし、それはトピック外の欲求不満でした:-)

于 2011-09-14T20:47:33.837 に答える