我想知道在断言失败后是否有一种简单的方法来完成测试。我们曾经使用 Galileo 进行所有自动化测试,但我们已经移动了 Visual Studio 测试框架。我们有一个方法可以让测试失败,但继续。
public static bool DoAssertAndContinue(Action assert)
{
try
{
assert();
return true;
}
catch (AssertionException ae)
{
ConfigContext.WriteLine(ae.Message);
return false;
}
}
这是我们之前使用过的......它会被这样调用:
assertionResults.Add(Automation.Utils.CommonMethods.DoAssertAndContinue(() => Assert.IsTrue(detail.ValidateName(boo, urns))));
我只是想找出最好的方法来模拟我们以前拥有的东西,而不必重构我们所有的测试。
最佳答案
您现在应该捕获 UnitTestAssertException 而不是 AssertionException这是所有 mstest 断言失败的基本异常(exception)。
关于visual-studio - MSTEST - 断言失败后继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9285490/