如果我们在自动化测试用例中使用了标准控制台输出,它将显示在“控制台输出”下的测试结果窗口中 播放完成后,如何在MTM中从我们的测试结果窗口显示相同的控制台输出? 默认情况下,它会将单个结果作为“测试用例通过”。我们应该怎么做才能在MTM中显示相同的控制台输出?
答案 0 :(得分:0)
我假设你正在按照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等创建方法。
希望有所帮助。