我可以在我的日志文件中写入 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
我有像 Assert.AreEqual(2, 3, "wrong")
我可以在日志文件中写入 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