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%你没有正确测试.我个人不会测试这个.

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....