2016-08-09 15 views
0

こんにちは、のティアダウンセレンとNunitテストツールの方法に関する質問をしたかったのです。 テストケースの下にテスト成功のメッセージを表示

は今、私は、特定のテストを持っていると私は残念ながら、私は ティアダウン関数内 Assert.passメソッドを使用することはできませんでのテストでは受け入れられない何かを、作られた最新のNUnitのフレームワークを使用しています。私は実際に Assert.passを使用してVisual Studioのテストケースの下に特定のメッセージを表示しています。 Assert.pass機能なしでこのメッセージを表示する方法はありますか?

事前に感謝します。

+0

なぜ「コンソール」または「アサート」を使用できないのですか? –

+0

これはNunitのテストクラスです。バージョン3以降、ティアダウンメソッドではAssertを使用できません。コンソールが動作していません。出力を見るためにテストケースを実行しても、ターミナルがありません。 –

+0

メッセージの書かれている場所をより具体的にする必要があります。 – JeffC

答えて

1

などNUnitのアダプタが現在作品として、ツリーの下に表示されるメッセージを引き起こすための唯一の方法は失敗アサーションを介して、またはAssert.Ignore、Assert.Passを使用することです

NUnitのは、現在、作品としては、 Assert.Passでさえも、エラーを起こさずにティアダウンで使用することはできません。その時点でテストはすでに終了しており、その結果が設定されているからです。

2つの回避策:

  1. すべてのテストでAssert.Passを入れてください。

  2. 各テスト後にコードを実行するアクション属性を作成します。私はこれを試していないし、今はコードを見ていないので、これは保証されていません。 :-)

+0

ありがとうチャーリー、私はおそらく最初の回避策に行くだろうが、問題はプロジェクトが巨大であり、多くのテストケースがあるので、私は各テストでAssert.passを呼び出さなければならない。とにかく、あなたはNunitを知っているので、この質問に答えるのを助けてくれますか? http://stackoverflow.com/questions/38854137/selenium-grid-with-nunit-3-0-implemented-in-c-sharp –

0

使用Console.WriteLine("")出力ウィンドウに印刷する場合は、

+0

助けてくれてありがとうございますが、console.writelineは私がこのアプリケーションで欲しいものではありません。 –

関連する問題