c# – Make Contract.Assert抛出异常而不是显示对话框
发布时间:2020-12-15 07:43:24 所属栏目:百科 来源:网络整理
导读:如果我正在使用新的Code Contracts Contract.Assert方法,是否可以使它抛出异常而不是显示对话框?我想在构建机器上运行单元测试时这样做. 解决方法 多亏了这个 post on MSDN forums,我找到了一个可能的解决方案. namespace QuickGraph.Tests { [TestClass] p
如果我正在使用新的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); } } } 这似乎有效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- Vue、React、Angular之三国杀,web前端入坑第六篇
- list – 如何在swift中将回调函数传递给sqlite3_
- ruby-on-rails – gem install:错误:无法构建g
- 解析如何查看Oracle数据库中某张表的字段个数
- xsd – XML Schema中mixed =“true”和xs:exten
- vb.net – ByRef vs ByVal传递字符串时的性能
- objective-c – FinderSync扩展 – 永远不会调用
- c# – 如何在可以反转密钥的LINQ GroupBy中进行操
- NoSQL数据库渐入佳境 国内应用案例盘点
- 【QT】——在tableview中显示sqlite数据库表中的
热点阅读