我正在使用视觉
如果我必须使用第三方解决方案,那会是一个不错的选择吗?
< code>Toni的回答非常有用,但我认为对完全初学者来说,测试覆盖率评估是一个快速入门(像我一样)。
如前所述,VisualStudio专业版和社区版没有内置的测试覆盖率支持。然而,它可以非常容易地获得。我将在Visual Studion 2015 Professional中编写用于NUnit测试的分步配置。
> < li>
使用NUGet接口安装OpenCover NUGet组件
获取开放保护用户界面扩展。这可以通过使用工具直接从可视化工作室安装 -
通过访问工具,配置OpenCoverUI以使用适当的可执行文件-
NUnit 路径:必须指向“nunit-console.exe文件。这只能在NUnit 2.xx版本中找到,可以从这里下载。
OpenCover路径:这应该指向已安装的包,通常是< code >
安装ReportGenerator NUGet包
从“打开保护”
菜单访问“保护”测试资源管理器。尝试从那里发现测试。如果失败,请检查“输出”窗口以获取更多详细信息。
查看“打开保护结果”(在“打开保护”菜单中)以获取更多详细信息。它将在基于树的视图中输出详细信息,例如“代码覆盖率”。您还可以突出显示未覆盖或未覆盖的代码(左上角的小图标)。
注意:如上所述,OpenCoverUI不支持NUnit的最新主要版本(3.xx)。但是,如果测试中没有使用特定于此版本的任何内容,则无论是否安装了NUnit 3.xx版本,它都不会出现任何问题。
这涵盖了快速入门。如评论中所述,有关更高级的配置和自动化,请查看本文。
如果您正在使用Visual Studio 2017,遇到这个问题,您可以考虑使用AxoCover。这是一个免费的VS扩展,集成了OpenCover,但支持VS2017(它似乎也在积极开发中。1)。
VS扩展页面
https://github.com/axodox/AxoTools
只有Visual Studio 2015企业版内置了代码覆盖率。详情参见特性矩阵。
您可以使用OpenCover。Visual Studio内部代码覆盖率检查的UI扩展。它支持MSTest、nUnit和xUnit。
新版本可从此处下载(发行说明)。
新的一年 之前因为上家公司的经营出了问题,年前的大裁员,过了一个漫长的春节。 之后加入了新公司,然后正好赶上一个很紧急的项目,忙成狗,因此好久没更新文章了。 不过,我又回来啦! 前言 自动化测试,我们将使用karma和nightmare,内容会包括: 单元测试 e2e测试(放下一篇文章) 其实,单元测试一般用在写公共包的时候,比如通用的js函数库,通用的UI组件库。基本不太会在做业务项目的时候还使
从属性中的pom 在构建部分 这是我最后一次尝试,但pom变得越来越大,没有任何结果
我正在将ANT构建转换为Maven。我不用声纳。 在Maven中,Jacoco似乎并没有报告单元测试本身的覆盖率,而ANT报告。我也一直在尝试为我的Maven build获得这个,但是我没有找到任何东西。 似乎我应该添加一个
如何下载visual studio代码中的python模块?我尝试使用pip下载,但是vs-code使用windows cmd/PowerShell,因此pip无法工作。
问题内容: 我已经配置了EclEmma,使其无法正常运行我的单元测试。但是,编辑器仍会突出显示未涵盖的测试代码。我不希望单元测试中突出显示,因为它们没有检测到覆盖率。我怎样才能做到这一点? 问题答案: 我做了以下步骤: 转到 “首选项”- >“ Java”->“代码覆盖率”,然后 将 “仅路径条目匹配” 选项设置为 看来效果很好。
我正在尝试用C语言实现一个测试环境,它似乎比我预期的要困难得多。似乎我有3个选择: 1) 通过接口注入依赖关系。 2)通过模板注入依赖关系 这里可以找到这些选项的一个很好的讨论:C中依赖注入的接口与模板 3) 为每个需要模拟/存根的测试生成不同的可执行文件。 选项1和2需要对源代码进行大量修改,我并不十分喜欢这些修改。我不应该为了测试而牺牲性能/清晰度。另一方面,为每个测试制定不同的项目似乎也不是