c# – Make Contract.Assert抛出异常而不是显示对话框

c# – Make Contract.Assert抛出异常而不是显示对话框,第1张

概述如果我正在使用新的Code Contracts Contract.Assert方法,是否可以使它抛出异常而不是显示对话框?我想在构建机器上运行单元测试时这样做. 多亏了这个 post on MSDN forums,我找到了一个可能的解决方案. namespace QuickGraph.Tests { [TestClass] public class AssemblyCo 如果我正在使用新的Code Contracts Contract.Assert方法,是否可以使它抛出异常而不是显示对话框?我想在构建机器上运行单元测试时这样做.解决方法 多亏了这个 post on MSDN forums,我找到了一个可能的解决方案.
namespace QuickGraph.Tests  {      [TestClass]      public class AssemblyContextTest      {          [AssemblyInitialize]          public static voID Initialize(TestContext ctx)          {              // avoID contract violation kill the process              Contract.ContractFailed += new EventHandler<ContractFailedEventArgs>(Contract_ContractFailed);          }          static voID Contract_ContractFailed(object sender,System.Diagnostics.Contracts.ContractFailedEventArgs e)          {              e.SetHandled();              Assert.Fail("{0}: {1} {2}",e.FailureKind,e.Message,e.Condition);          }      }  }

这似乎有效.

总结

以上是内存溢出为你收集整理的c# – Make Contract.Assert抛出异常而不是显示对话框全部内容,希望文章能够帮你解决c# – Make Contract.Assert抛出异常而不是显示对话框所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1243285.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存