[TestInitialize]
public void SetUp()
{
//Do required actions before every test
}
[TestMethod]
public void Test1()
{
//Actual test
Assert.AreEqual(1, 0);
}
[TestCleanup]
public void TearDown()
{
//If TestMethod has failed - Get the exeception thrown by the TestMethod. So based on this I can take some action?
}
我能够从TestContext获取TestMethod Name,Test results。但是我想在TestCleanup中获得TestMethod的堆栈跟踪。
其次,我知道实现这一目标的一种方法是将try / catch块中的测试方法步骤包装起来,并将异常设置为变量或属性,并在拆除时对其进行处理。
但是我不想在try / catch块中包装每个testmethod。还有其他更清洁的方法吗?
由于我是MSTest和编程方面的新手,我会稍微详细解释一下这个例子。