我为我的测试方法使用下划线,以获得更好的可读性,并且我希望抑制整个测试名称空间的FxCop错误/警告。
我如何才能做到这一点?我玩过GlobalSuppressions.cs
,但什么都没用:
[module: System.Diagnostics.CodeAnalysis.SuppressMessage(
"Microsoft.Naming", "CA1707:IdentifiersShouldNotContainUnderscores",
Scope = "namespace", Target = "Company.Product.Tests")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(
"Microsoft.Naming", "CA1707:IdentifiersShouldNotContainUnderscores",
Scope = "namespace", Target = "Company.Product.Tests")]
发布于 2012-09-13 16:06:11
我认为这是不可能的,正如harlam357已经说过的那样。
发布于 2020-01-11 04:27:22
您可以使用"module“作用域,比起支持较新的”命名空间和后代“作用域的编译器,更早的编译器支持该作用域。模块作用域会影响项目中的所有内容,并且不需要目标规范。
示例用法:
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(
"Microsoft.Naming", "CA1707:IdentifiersShouldNotContainUnderscores",
Justification = "Test methods require underscores for readability."
Scope = "module")]
发布于 2020-04-08 08:26:03
通过使用包含以下规则的.editorconfig文件,我已经设法忽略了专门针对测试项目的特定警告(我遵循的命名约定是这些项目总是以“Tests.cs”结尾):
[*Tests.cs]
dotnet_diagnostics.CA1707.severity = none
有关my answer here的更多信息
https://stackoverflow.com/questions/11359652
复制相似问题