2017-09-28 23 views
-1

私はAssert.AreEqual(2, 3, "wrong")ログファイルにアサートメッセージを書き込むことはできますか?

私はLog.log.Error("wroong");を使用することなく、私のログファイルにwrongを書くことができるようにSMTをアサートしていますか?

+0

'Assert'メソッドのどれも書き込みオプションがありませんeをファイルに追加します。あなたは何を期待していますか?あなたは何とかファイルに書き込む必要があります。 – gunr2171

答えて

2

あなたはこのようTestContextクラスを使用することができます。
期待

間違っ:

[TestFixture] 
public class UnitTest 
{ 
    private readonly ILog logger = LogManager.GetLogger("your_logger"); 

    [Test] 
    public void Demo() 
    { 
     Assert.AreEqual(2, 3, "wrong"); 
    } 

    [TearDown] 
    public void TearDown() 
    { 
     if (TestContext.CurrentContext.Result.FailCount > 0) 
      logger.Error(TestContext.CurrentContext.Result.Message); 
    } 
} 

これはあなたのログファイルへの完全なエラー・メッセージを書き込みます2
しかしだった:3

関連する問題