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

Can I write Assert message in my log file?

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

这样的 Assert smt

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

您可以像这样使用 TestContext class:

[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);
    }
}

这会将完整的错误消息写入您的日志文件:

wrong
Expected: 2
But was: 3