2016-10-11 4 views
0

List<String> AList<String> BをtestngでsoftAssert.assertEquals (A, B, "Message");と比較しようとしています。testNG soft assert比較のすべてのAssertionErrorメッセージを表示する方法リスト<String>

それは私に最初比較エラーメッセージ与えます:

リストは要素で異なる[2]:!サンダース=アドラーは、[サンダース]期待が、[アドラー]

見つかりましたが、そこに他の比較エラーです - どうすればそれらを見ることができますか?

私はtestNGなしでそれらを比較する方法を知っています - 要件はTestNGを使用することです。

+0

あなたはどのくらいの人ですか?あなたはいつもあなたの "メッセージ"の一部として内容を出力することができます。 –

答えて

0

短い答え:あなたはあなた自身のSoftAssertを記述する必要があります。

SoftAssertAssertionsassertEquals()を使用し、すべて例外をキャッチしてassertAll()の後にスローします。 assertEquals()はリストを反復し、最初のエラーを見つけます。

あなたは手動でリストを反復処理し、各要素のソフトアサートを作るために良いだろう唯一のTestNGのアサーションを使用する必要がある場合。ここの例を参照してくださいSoftAssertComparingList.java

+0

これは素晴らしいです、ありがとう!しかし、これらのリストの長さが異なる場合はどうでしょうか?「第1(または第2)リストに追加のメンバー「aaa」、「bbb」、「ccc」などのメッセージが表示されますか? – AudreyG

+0

例を更新しました。 – RocketRaccoon

+0

もう一度ありがとう、私はbolshoe spasiboと言う方法を知っています!私は違ったことをしましたが、私はあなたのコードが好きです!私はあなたのリストのサイズが違うのですか?テストのためにExcelからパラメータを読み取るのを手伝ってもらえるかもしれません - 私はJavaでループを使ってExcelを読み込む方法を知っていますが、Test NGではメソッド名を読む必要がありますExcelで選択されている場合は、適切なテストを選択し、そのテストに別のパラメータを渡します。特定の列にyがある場合は、@BeforeSuiteの行を読み込む必要がありますが、次の行に戻って続行する方法はありますか? ! – AudreyG

関連する問題