2

データ駆動型テストの入力として使用する必要があるExcelから作成されたXMLスプレッドシートファイルがあります。DataSourceOledbプロバイダーとのファイルの解析に不整合があるため、テストメソッドで属性を使用できません。DataSource属性のようにネストされたテスト結果を得る方法があるかどうか疑問に思いましたか?

失敗したアサーション例外をキャッチして失敗のコレクションを保持するのではなく、MSTestが繰り返された各行の内訳を表示することをお勧めします。もちろん、テストをすべての行に対して実行し、最初に失敗したアサーションで実行を終了しないようにします。

DataSource属性を介してデータをロードすることを主張する答えを探していません。ありがとう

4

1 に答える 1

3
  1. それぞれのDeploymentItemを使用してTestMethods、各テストに必要なXMLスプレッドシートファイルを展開します。議会の場所に配備されます。

  2. このTestInitilizeメソッドでは、アセンブリのパスを使用して、ファイルをカスタムに解析しますDataSource(入力データのオブジェクトのリストなど)。

  3. TestMethodのコードcatchをtry/catchブロックに入れます。例外がスローされた場合は、TestContext.WriteLineメソッドを使用してエラーを報告するか、カスタム結果ファイルに追加します(このようなもの)。

  4. クラスレベルのカウンターを使用し、各TestMethodチェックの最後に、カウンターがカスタムデータソースの長さと等しいかどうかを確認します。そうでない場合は、1つ増やして、テストを再実行します。

于 2012-08-25T07:32:14.697 に答える