visual-studio - MSTEST - 断言失败后继续

标签 visual-studio visual-studio-2010 mstest

我想知道在断言失败后是否有一种简单的方法来完成测试。我们曾经使用 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/

相关文章:

visual-studio-2010 - Visual Studio 2010 - 宏菜单被禁用?

database - MSTest 单元测试和数据库访问,无需接触实际数据库

unit-testing - NUnit比MSTest快多少

visual-studio-2010 - VS2010中VS2012的工具 "Code Map"

visual-studio - vs2010 中的生产力功能

c++ - 我应该下载哪个 Clang 编译器?

c++ - 调试使用 Visual Studio 6.0 和 Visual Studio 2010 编译的应用程序

c# - Visual Studio 15.8.1 未运行 MS 单元测试

c++ - 在使用英特尔内部函数对 SIMD 代码进行编程时,如何强制使用 vmovapd 而不是 vmovupd?

visual-studio - MSBuild 在构建解决方案时是否将项目解析为项目引用?