当我使用NUnit 3.x时,我已经能够使用[TearDown]
函数中的以下内容获取堆栈跟踪和错误消息:
var stackTrace = TestContext.CurrentContext.Result.StackTrace;
var errorMessage = TestContext.CurrentContext.Result.Message;
因此,如果我向我的断言添加异常消息(即Assert.AreEqual("A", "B", "A is not equal to B");
),我可以访问该错误消息并通过上面的var errorMessage
变量将其输入到我的报告中。
我还没有找到一种可比的方法来访问MSTest中的这些值,并且我的测试的TestContext
变量似乎不包含任何与这些消息相关的可访问值,而不是检查测试是否通过或通过TestContext.CurrentTestOutcome
失败。
有没有办法从MSTest运行中获取此信息?