微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net-mvc – 如何在ASP.NET MVC中围绕AreaRegistration.RegisterAllAreas获取测试覆盖率?

所以我在MVC3网站上拍摄100%的报道,我们正在使用区域.我可以在Application_Start中的这一行上覆盖其他所有内容

AreaRegistration.RegisterallAreas();

我已经对每个区域的注册进行了彻底的测试,所以这真的相当于各种类型的集成测试,但我仍然想以某种方式覆盖它,而不必采用CoverageExclude属性或降低覆盖率百分比.

请注意,在NUnit中对此进行单元测试会爆炸,并显示以下异常代码段:

system.invalidOperationException : This method cannot be called during the application's pre-start initialization stage. at System.Web.Compilation.BuildManager.EnsuretopLevelFilesCompiled() at System.Web.Compilation.BuildManager.GetReferencedAssemblies()

有任何想法吗?

解决方法

我觉得试图在应用程序上实现100%的测试覆盖率并不总是最好的方法.当然,你的应用程序应该经过充分测试,但是将所有内容都放在一边以确保你有100%的覆盖率,这样你就不会关注测试的质量和更多的覆盖范围.覆盖范围只是一个粗略的指导,并没有告诉你,如果你的测试实际上是测试他们应该只是“线x”被调用.

有很高的TC是好的,但我会说,如果100%你没有正确测试.我个人不会测试这个.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐