我正在使用NUnit为我的一位同事撰写的一个图书馆编写单元测试.他的库包含很多Debug.Asserts,它们在无效输入时触发.当我编写单元测试并向其库提供无效输入时,他的Debug.Assert会抛出一个消息框,抱怨输入错误.
我觉得他的库在无效输入上抛出一个断言是件好事,但同时我希望单元测试能够覆盖不良输入.但是,当我这样做时,消息框出现,我必须手动单击确定继续剩余的单元测试.
如果不清楚,我的问题是单元测试过程在Debug.Assert上停止.人们应该在任何签入之前运行他们的单元测试,它应该是自动的,除非测试失败,否则不应该抛出消息.
在这种情况下,"最佳"方法是什么?
查看Debug.Assert 方法的 MSDN 文档。具体在“备注”下,它解释了如何禁用 UI:
<configuration>
<system.diagnostics>
<assert assertuienabled="false" logfilename="c:\\myFile.log" />
</system.diagnostics>
</configuration>
Run Code Online (Sandbox Code Playgroud)
因此,我建议应用程序配置文件默认具有此功能,并且只要您的同事认为这样做有用,就可以打开对 UI 的断言。
归档时间: |
|
查看次数: |
2037 次 |
最近记录: |