我正在使用.runsettings文件来管理生成代码覆盖率结果的程序集。
通过.runsettings文件中的以下部分,我将获得所有程序集,包括测试项目,以及一些不需要的TFSBuildExtensions程序集:
<!-- Match assembly file paths: -->
<ModulePaths>
<Include />
<Exclude />
</ModulePaths>
因此,我对其进行了修改,以排除所有名为MyCompany.MyProject1.Tests.dll的测试项目。
<!-- Match assembly file paths: -->
<ModulePaths>
<Include />
<Exclude>
<ModulePath>.*Tests.*</ModulePath>
</Exclude>
</ModulePaths>
但是,现在所有的程序集都被排除在外,只剩下TFSBuildExtensions程序集。
我应该在排除部分中指定什么以排除以下程序集?
好的,所以我找到了这里的问题:https : //stackoverflow.com/a/15961727/283787
正则表达式正在寻找路径,而不仅仅是模块名称,您需要模块前面的。*来忽略它-也就是说,您想在任何给定的文件路径中忽略它。
因此,当我将其更改为跟随时,它可以正常工作:
<ModulePaths>
<Exclude>
<ModulePath>.*tests\.dll$</ModulePath>
<ModulePath>.*tfsbuildextensions\..*\.dll$</ModulePath>
</Exclude>
</ModulePaths>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句