gpt4 book ai didi

regex - 如何忽略 Coverity Connect 分析结果中的 JAVA 测试?

转载 作者:行者123 更新时间:2023-12-02 05:30:00 24 4
gpt4 key购买 nike

我使用 Coverity 扫描我的项目是否存在安全问题。

我想知道的是如何从缺陷提交后可用的分析结果中排除任何java测试(注意:集成和单元)。

我确实使用 Maven 来构建项目,并使用标志 -Dmaven.skip.test=true 排除了单元测试。 。尽管这使得 Coverity 不扫描单元测试,但它仍然使其扫描集成测试。

我的项目中的所有集成测试的文件标题中都包含“Test”一词。因此我开始研究 Coverity 中提供的过滤器部分。然后我尝试的是正则表达式( .*(!?(Test).*)$ ),但它不起作用。 coverity 似乎支持两个匹配字符( * and ? - 参见下图),但它似乎不支持任何负向查找。

Screenshot offering * and ? wildcards

有什么好方法可以轻松干净地完成这项任务吗?

最佳答案

由于 Coverity 依赖于您的 Maven 构建,因此您可以排除:

  • 通过添加 -Dmaven.skip.test=true 来编译和执行单元测试(通过 Surefire 插件)和集成测试(通过 Failsafe 插件)
  • 通过 -DskipTests 执行单元测试和集成测试
  • 通过-DskipITs执行集成测试

相反,如果您在单独的 Maven 模块中进行集成测试,则可以通过配置文件直接将其从 Maven 构建中排除,如下例所示 - 请参阅聚合器的 pom.xml 和要启动的 maven 命令行的摘录:

<modules>
<!-- remove 'my-it-module' from this list -->
</modules>
<profiles>
<profile><id>build-it</id>
<activation><activeByDefault>true</activeByDefault></activation>
<modules><module>my-it-module</module></modules>
</profile>
</profiles>

然后mvn install -P !build-it

关于regex - 如何忽略 Coverity Connect 分析结果中的 JAVA 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48380422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com