Как насчет переопределения TestMethodAttribute
:
public class MyTestMethodAttribute : TestMethodAttribute
{
public override TestResult[] Execute(ITestMethod testMethod)
{
TestResult[] testResults = base.Execute(testMethod);
foreach (TestResult item in testResults.Where(x => x.Outcome == UnitTestOutcome.Failed))
{
// "Assert.AreEqual failed. Expected:<1>. Actual:<2>."
string errorMessage = item.TestFailureException?.Message;
}
return testResults;
}
}
[TestClass]
public class MyClassTest
{
[MyTestMethod]
public void MyTestMethod()
{
Assert.AreEqual(1, 2);
}
}