我可以在日志文件中写入Assert消息吗?

时间:2017-09-28 17:00:32

标签: c# selenium logging selenium-webdriver assert

我有像Assert.AreEqual(2, 3, "wrong")

这样的断言

我可以在日志文件中编写wrong而无需使用Log.log.Error("wroong");吗?

1 个答案:

答案 0 :(得分: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