我有像Assert.AreEqual(2, 3, "wrong")
我可以在日志文件中编写wrong
而无需使用Log.log.Error("wroong");
吗?
答案 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