微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 Azure DevOps 中的 Fortify Scan 中排除测试项目

如何解决从 Azure DevOps 中的 Fortify Scan 中排除测试项目

我正在使用 Fortify 静态代码分析器评估插件通过 ADO 管道提交 Fortify 扫描。管道首先构建解决方案,然后对其进行扫描。我的解决方案中有几个单元测试项目我想排除在外,但是我所看到的建议的解决方案似乎都不起作用。是因为我不能使用相对路径吗?这些是我在其他 Fortify SCA 构建选项中尝试过的选项:

-exclude "**/UnitTests/**/*"
-exclude "**/UnitTests/*"
-exclude "*/UnitTests/*.*"
-exclude "**\UnitTests\*.*"

UnitTests 是 .Net 解决方案中的项目名称。并且所有要排除的文件都直接位于该名称文件夹下。

解决方法

在其他 Fortify SCA 构建选项部分,试试这个:

-exclude $(Build.SourcesDirectory)\UnitTests\ -exclude $(Build.SourcesDirectory)\**\UnitTests\

如果源目录中有空格,请使用引号。这应该忽略根文件夹中的 UnitTests 文件夹(如果有)以及子文件夹中的任何文件夹。我发现最后一个 \\** 效果更好。

参考:SCA Guide 20.2 第 123 页 - 指定文件和目录

,

试试这个:

-exclude "<dir>/**/UnitTests/**"

它匹配在命名目录中找到的所有路径中包含 UnitTests 的目录和文件,包括 UnitTests 作为文件名。此外,在 Windows 上,您可以使用反斜杠字符 () 作为目录分隔符,而不是正斜杠 (/)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。