我使用Coverity扫描我的项目是否存在安全问题.
我想知道的是如何从缺陷提交后可用的分析结果中排除任何java测试(注意: 集成和单元).
我确实使用maven来构建项目,我使用标志排除了单元测试-Dmaven.skip.test=true.尽管这使得Coverity不进行扫描单元测试,但它仍然使扫描集成测试.
我项目中的所有集成测试都在文件标题中包含"Test"一词.因此,我开始查看Coverity中提供的过滤器部分.我当时尝试的是一个正则表达式(.*(!?(Test).*)$)但它没有用.似乎覆盖率支持两个匹配的字符(* and ?- 见下图),而它似乎不支持任何负面的环顾.
有没有什么好方法可以轻松,干净的方式完成这项任务?
在我的部署中,我想将持久卷声明与配置映射安装结合使用。例如,我想要以下内容:
volumeMounts:
- name: py-js-storage
mountPath: /home/python
- name: my-config
mountPath: /home/python/my-config.properties
subPath: my-config.properties
readOnly: true
...
volumes:
- name: py-storage
{{- if .Values.py.persistence.enabled }}
persistentVolumeClaim:
claimName: python-storage
{{- else }}
emptyDir: {}
{{- end }}
Run Code Online (Sandbox Code Playgroud)
这是一条可能且可行的方法吗?有没有更好的方法来处理这种情况?
我在个人项目中试图实现的是“评估器功能”,它应该选择一个有效的策略,而无需调用两次。目前,我的代码是:
fun electStrategy() = listOf({ attemptStrategyA(x) }, { attemptStrategyB(x) })
.find{ it.invoke() == true } ?.invoke()
// where `attemptStrategyA(x)` and `attemptStrategyB(x)` return `T`
Run Code Online (Sandbox Code Playgroud)
从上面可以看出,我需要首先以惰性方式评估策略,然后,当满足谓词条件时,我想获得选定的策略值。
我怎样才能做到上述,而不必两次更优雅地评估这样的策略?