sda*_*das 5 java eclipse eclemma
我正在使用EclEmma(在Eclipse内部)来扫描我的JUnit代码覆盖率.这工作正常 - 但是,我不希望EclEmma扫描我的src/view文件夹,因为它包含我认为不值得测试的Swing代码.
当EclEmma运行时,是否有任何方法可以忽略此文件夹:a)运行速度更快,b)不会扭曲覆盖百分比?
编辑:
我的项目结构是:
src/view
src/model
src/controller
Run Code Online (Sandbox Code Playgroud)
我已尝试使用"首选项"页面中的"路径条目"部分(可能还有其他):
"src/view"
"src/view/*"
"view"
"view/*"
src/view
Run Code Online (Sandbox Code Playgroud)
这些是使用"首选项"页面中的"排除"部分:
*
*View*
*View*.class
src/view/*View*
src/view/*View*.class
Run Code Online (Sandbox Code Playgroud)
他们都给我留下了与分析我整个src文件夹相同的结果.
[编辑]维护者说你不能,除了一个源目录级别:https://github.com/jacoco/eclemma/issues/70
我认为eclemma并没有排除文件:它是.只是不像我想的那样.
当你进入不包括在喜好和指定your.classes.here.*,例如,这意味着这些类不会对你获得所有的代码覆盖,而不是这些类将不会被包括在哪些地方可以算测试覆盖.
试试看吧.尝试排除您知道已覆盖的课程.一旦你把它放到了排除偏好上,在新的覆盖范围内,他们仍然会在覆盖窗口中出现,但是它们会显示为0%并且全部为红色.
如果你问我,那就没用了.我仍在寻找一个适当的解决方案,以便从需要通过测试覆盖的类中按名称排除类.
您可以指定排除字段:
排除:应从执行分析中排除的类名列表.列表条目用冒号(:)分隔,可以使用通配符(*和?).(默认值:空)
但是,使用它们的类路径匹配选项可能更容易:
仅匹配的路径条目:逗号分隔的必须与类路径条目匹配的字符串列表.如果类路径条目包含给定字符串之一,则它将匹配过滤器.(例如"src/main/java",默认值:无过滤器)
请参阅eclemma - 如何忽略 有关如何忽略src文件夹的来源.
另请注意他们的注意事项,
警告:如果您的设置与项目中的任何类路径条目都不匹配,则覆盖模式下的每个新启动都将具有空分析范围.