代码之家  ›  专栏  ›  技术社区  ›  J.Yarovich

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

  •  0
  • J.Yarovich  · 技术社区  · 7 年前

    Assert.AreEqual(2, 3, "wrong")

    我能写字吗 wrong 在我的日志文件中,无需使用 Log.log.Error("wroong"); ?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Aleks Andreev Md. Suman Kabir    7 年前

    你可以使用 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