0

我想从代码覆盖率计算中排除所有自动生成的迁移文件。我无法更改dotnet test构建管道中的命令,所以我想我唯一的朋友就是[ExcludeFromCodeCoverage]属性。

棘手的部分是,每次添加新迁移时,我都需要手动查看所有生成的文件并确保我[ExcludeFromCodeCoverage]对所有生成的类都有属性,这很好,但我想知道是否有更好的解决方案,我可以一次性完成全部?

迁移文件

[ExcludeFromCodeCoverage] // Manually added everytime
partial class Initial : Migration

和 ModelSnapshot 文件

[ExcludeFromCodeCoverage] // This gets removed everytime snapshot is updated
[DbContext(typeof(MyContext))]
partial class MyContextModelSnapshot : ModelSnapshot

对于快照文件,由于类名始终相同,我可以创建一个单独的文件MyContextModelSnapshot.CodeCoverage.cs文件并将属性放在部分类上,但是迁移文件有解决方案吗?

coverlet.msbuild如果这很重要,我正在合作。

4

0 回答 0