代码覆盖设置中的正则表达式

时间:2015-04-17 09:41:00

标签: regex code-coverage vs-unit-testing-framework

我需要从代码覆盖中过滤掉一些模块。我正在使用以下正则表达式:

<ModulePath>.*\.i.*\.dll$</ModulePath>

排除以下程序集:assembly.iwhatever.dll

但它不起作用。任何人都能用正则表达式帮助我吗?

2 个答案:

答案 0 :(得分:0)

您不需要在$之后放置dll锚点,您可以尝试以下操作:

<ModulePath>(.*\.i.*\.dll)</ModulePath>

Demo

注意使用锚点取决于你的文字!

答案 1 :(得分:0)

您需要在<Exclude>代码中使用此代码:

<Exclude>
  <!-- But exclude some assemblies: -->
  <ModulePath>[^.]*\.i.*\.dll$</ModulePath>
</Exclude>

MSDN和正则表达式demo上查看有关该内容的详细信息,这些内容仅排除第一个i.的{​​。}}。

相关问题