如果我们在自动化测试用例中使用了标准控制台输出,它将显示在“控制台输出”下的测试结果窗口中。当回放完成时,如何在MTM中显示相同的控制台输出?默认情况下,它会给出一个“测试用例通过”的结果,我们应该这样做才能在.What中显示同样的控制台输出吗?
发布于 2014-04-30 00:45:25
我假设您正在做类似于Console.Writeline("It didn't work.");的事情,并且希望将该字符串输出到MTM中。我的建议是使用如下内容:
public ReusableAssertion
{
public AssertIsTrue(bool value, string message)
{
// This will have your 'message' string appear in MTM
Assert.IsTrue(value, message);
// If you want to still have your flat file or console logging, do it here:
Log.WriteLog(message);
}
}然后,在您的测试中,您只需使用可重用断言来代替基本的Assert.Fail()或Assert.Pass()。当然,您需要为Assert.IsTrue、Assert.IsFalse、Assert.AreEqual等创建方法。
希望这能有所帮助。
https://stackoverflow.com/questions/23226732
复制相似问题