【问题标题】:Exclude test code from code metrics从代码指标中排除测试代码
【发布时间】:2015-05-23 13:32:51
【问题描述】:

是否可以从代码度量中排除类库或代码文件?我找不到很好的资源,因为它们似乎都专注于代码覆盖率,可以在 .runsettings 文件中设置。

我希望在测试项目的代码行上生成一个没有警告的构建。

【问题讨论】:

  • 当您说代码指标时,您是指代码分析吗?如果是这样,您可以通过右键单击警告并在文件或代码中进行抑制来抑制代码分析窗口中的代码分析警告。至于正常的警告,我不确定。你可以设置 TreatWarningsAsErrors 来强制你修复它们,但这太过分了
  • 我猜你的意思不是代码分析,而是从我的谷歌搜索中看到的
  • 不,我的意思是代码指标。您可以右键单击项目 > 分析 > 计算代码指标。这将使您深入了解继承深度,f.i.但我在测试项目中不需要这个。
  • 使用msdn.microsoft.com/en-us/library/… 这个页面geekswithblogs.net/terje/archive/2008/11/10/… 似乎表明它可以工作,尽管页面很旧,这真的是正确的方法。
  • 是的,我也发现了。我不愿意为此目的滥用该属性。请参阅我的答案以获得解决方案。

标签: c# visual-studio visual-studio-2013 code-metrics runsettings


【解决方案1】:

显然,构建模板上有一个Files to ignore 字段,我已经好几个月没有注意到了:

Code Metrics > Files to ignore.

这需要一个正则表达式,所以我可以说:

*.Tests.dll

这不包括我的测试库。

【讨论】:

  • 我正在使用 Visual Studio 社区 2019,但找不到“要忽略的文件”选项。现在有这样的选择吗,还是已经删除了?如果是,你能指导我在哪里找到它吗?
【解决方案2】:

您必须将解决方案分成两个项目。一个用于您的程序,一个用于测试。然后你只需要对程序项目运行代码分析。 请记住,您的测试也必须是干净的

【讨论】:

  • 这是一个有效的点,测试也需要干净。但是,我不准备将解决方案分成两部分,这对我来说没有意义。查看我找到的解决方案的答案。
猜你喜欢
  • 2023-03-16
  • 1970-01-01
  • 2012-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-13
  • 2018-10-09
  • 2014-08-04
相关资源
最近更新 更多