我试图将运行设置文件配置为只输出名称为Adaptive的项目的覆盖率,不包括测试。
我只想查看我所在的解决方案本地的src目录。
所以,完全被困住了,因为某种原因,这只是在我的代码覆盖文件中没有给我任何东西。
<CodeCoverage>
<ModulePaths>
<Include>
<ModulePath>.*Adaptive.*\.dll</ModulePath>
</Include>
<Exclude>
<ModulePath>.*Tests.*</ModulePath>
</Exclude>
</ModulePaths>
<Attributes>
<Exclude>
<Attribute>^System\.Diagnostics\.CodeAnalysis\.ExcludeFromCodeCoverageAttribute$</Attribute>
</Exclude>
</Attributes>
</CodeCoverage>我在这里出了什么问题?
本地文件夹结构如下所示
Adaptive.sln
src\Adaptive.Something\Adaptive.Something.csproj
src\Adaptive.Nested\Adaptive.SomethingOtherThing\Adaptive.SomethingOtherThing.csproj
src\UnitTests.Adaptive.Something.csproj
tests\UnitTests.Adaptive.Something.csproj(是的,我知道这是一团糟,但我会改天解决这个问题)
发布于 2022-10-10 09:51:20
编写的正则表达式似乎有问题。
<ModulePath>.*Adaptive.*\.dll</ModulePath>应改为
<ModulePath>.*Adaptive.*\.dll$</ModulePath>包含和排除节点使用正则表达式。如果正则表达式中有错误(如未转义或不匹配的括号),则不会运行代码覆盖率分析。
https://stackoverflow.com/questions/73967372
复制相似问题