本文整理汇总了Java中org.jacoco.core.analysis.IClassCoverage类的典型用法代码示例。如果您正苦于以下问题:Java IClassCoverage类的具体用法?Java IClassCoverage怎么用?Java IClassCoverage使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IClassCoverage类属于org.jacoco.core.analysis包,在下文中一共展示了IClassCoverage类的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: resolveMethods
import org.jacoco.core.analysis.IClassCoverage; //导入依赖的package包/类
private void resolveMethods(final IType type) {
IClassCoverage classCoverage = (IClassCoverage) getCoverageFor(type);
if (classCoverage == null) {
return;
}
try {
MethodLocator locator = new MethodLocator(type);
for (IMethodCoverage methodCoverage : classCoverage.getMethods()) {
final IMethod method = locator.findMethod(methodCoverage.getName(),
methodCoverage.getDesc());
if (method != null) {
coveragemap.put(method, methodCoverage);
} else {
TRACER
.trace(
"Method not found in Java model: {0}.{1}{2}", type.getFullyQualifiedName(), methodCoverage.getName(), methodCoverage.getDesc()); //$NON-NLS-1$
}
}
} catch (JavaModelException e) {
TRACER.trace("Error while creating method locator for {0}: {1}", type //$NON-NLS-1$
.getFullyQualifiedName(), e);
}
}
开发者ID:eclipse,项目名称:eclemma,代码行数:24,代码来源:JavaModelCoverage.java
示例2: opCodeCoverage
import org.jacoco.core.analysis.IClassCoverage; //导入依赖的package包/类
@Override
public int opCodeCoverage(CtMethod method, int indexOpcode) {
IClassCoverage classCoverage = null;
CtClass cl = method.getDeclaringClass();
if(classToCover != null && !cl.getName().equals(classToCover)) {
return 0;
}
String name = cl.getName().replace(".","/");
for (IClassCoverage cc : coverageBuilder.getClasses()) {
if(name.equals(cc.getName())) {
classCoverage = cc;
break;
}
}
if(classCoverage == null)
return 0;
MethodInfo mInfo = method.getMethodInfo();
int line = mInfo.getLineNumber(indexOpcode);
return classCoverage.getLine(line).getStatus();
}
开发者ID:DIVERSIFY-project,项目名称:sosiefier,代码行数:26,代码来源:CoverageReport.java
示例3: visit
import org.jacoco.core.analysis.IClassCoverage; //导入依赖的package包/类
public void visit(IType type, String vmname) {
final IClassCoverage coverage = nodes.getClassCoverage(vmname);
if (coverage != null) {
classes.add(coverage);
modelcoverage.putType(type, coverage);
}
}
开发者ID:eclipse,项目名称:eclemma,代码行数:8,代码来源:SessionAnalyzer.java
示例4: AnalyzedNodes
import org.jacoco.core.analysis.IClassCoverage; //导入依赖的package包/类
AnalyzedNodes(final Collection<IClassCoverage> classes,
final Collection<ISourceFileCoverage> sourcefiles) {
this.classmap = new HashMap<String, IClassCoverage>();
for (final IClassCoverage c : classes) {
classmap.put(c.getName(), c);
}
this.sourcemap = new HashMap<String, ISourceFileCoverage>();
for (final ISourceFileCoverage s : sourcefiles) {
final String key = sourceKey(s.getPackageName(), s.getName());
sourcemap.put(key, s);
}
}
开发者ID:eclipse,项目名称:eclemma,代码行数:13,代码来源:AnalyzedNodes.java
示例5: CoverageResults
import org.jacoco.core.analysis.IClassCoverage; //导入依赖的package包/类
public CoverageResults(CoverageBuilder coverageBuilder) {
this.coverageBuilder = coverageBuilder;
final int[] counter = new int[2];
coverageBuilder.getClasses().stream()
.map(IClassCoverage::getInstructionCounter)
.forEach(iCounter -> {
counter[0] += iCounter.getCoveredCount();
counter[1] += iCounter.getTotalCount();
});
this.instructionsCovered = counter[0];
this.instructionsTotal = counter[1];
}
开发者ID:STAMP-project,项目名称:dspot,代码行数:13,代码来源:CoverageResults.java
示例6: printClassCoverage
import org.jacoco.core.analysis.IClassCoverage; //导入依赖的package包/类
public void printClassCoverage() {
Collection<IPackageCoverage> packages = coverage.getPackages();
for(IPackageCoverage packageCoverage : packages) {
out.println(packageCoverage.getName() +
" ... " + prettyCoverageCount(packageCoverage.getClassCounter()));
Collection<IClassCoverage> classes = packageCoverage.getClasses();
for(IClassCoverage classCoverage : classes) {
out.println("\t" + classCoverage.getName() +
" ... " + prettyCoverageCount(classCoverage.getClassCounter()));
}
}
}
开发者ID:spideruci,项目名称:tacoco,代码行数:13,代码来源:CoveragePrettyPrinter.java
示例7: coverage
import org.jacoco.core.analysis.IClassCoverage; //导入依赖的package包/类
protected double coverage(CtElement operator) {
CtType<?> cl = operator.getParent(CtType.class);
if(classToCover != null && !cl.getQualifiedName().equals(classToCover)) {
return 0d;
}
IClassCoverage classCoverage = null;
if(!(cl == null || cl.getPackage() == null)) {
String name = cl.getQualifiedName().replace(".","/");
for (IClassCoverage cc : coverageBuilder.getClasses()) {
if(name.equals(cc.getName())) {
classCoverage = cc;
break;
}
}
}
if(classCoverage == null) {
return 0;
}
double ret = 0;
int start = operator.getPosition().getLine();
int end = operator.getPosition().getEndLine();
for (int i = start; i <= end; i++) {
if (classCoverage.getLine(i).getStatus() == ICounter.FULLY_COVERED) {
ret++;
}
}
return ret/(double)(end - start + 1);
}
开发者ID:DIVERSIFY-project,项目名称:sosiefier,代码行数:32,代码来源:CoverageReport.java
示例8: positionCoverage
import org.jacoco.core.analysis.IClassCoverage; //导入依赖的package包/类
@Override
public double positionCoverage(SourcePosition position) {
CtType<?> cl = position.getCompilationUnit().getMainType();
if(classToCover != null && !cl.getQualifiedName().equals(classToCover)) {
return 0d;
}
IClassCoverage classCoverage = null;
if(!(cl == null || cl.getPackage() == null)) {
String name = cl.getQualifiedName().replace(".","/");
for (IClassCoverage cc : coverageBuilder.getClasses()) {
if(name.equals(cc.getName())) {
classCoverage = cc;
break;
}
}
}
if(classCoverage == null) {
return 0;
}
double ret = 0;
int start = position.getLine();
int end = position.getEndLine();
for (int i = start; i <= end; i++) {
if (classCoverage.getLine(i).getStatus() == ICounter.FULLY_COVERED) {
ret++;
}
}
return ret/(double)(end - start + 1);
}
开发者ID:DIVERSIFY-project,项目名称:sosiefier,代码行数:33,代码来源:CoverageReport.java
示例9: analyse
import org.jacoco.core.analysis.IClassCoverage; //导入依赖的package包/类
public final void analyse(SensorContext context) {
if (noBinaryDirectoryFound()) {
J3cLogger.LOGGER.info("No JaCoCo analysis of project coverage can be done since there is no directories with classes.");
return;
}
File jacocoExecutionData = pathResolver.relativeFile(fileSystem.baseDir(), configuration.getReportPath());
if(noCoverageReportFound(jacocoExecutionData)) {
J3cLogger.LOGGER.info("No JaCoCo analysis of project coverage found at: " + jacocoExecutionData.getPath());
return;
}
try {
ExecutionDataStore mergedResults = parseExecutionData(jacocoExecutionData);
CoverageBuilder coverageBuilder = analyze(mergedResults);
CoverageComplexityDataSet coverageComplexityDataSet = new CoverageComplexityDataSet();
for (IClassCoverage classCoverage : coverageBuilder.getClasses()) {
if (isExcluded(classCoverage) || isNotInScope(classCoverage, context)) {
continue;
}
for (IMethodCoverage methodCoverage : classCoverage.getMethods()) {
coverageComplexityDataSet.add(methodCoverage);
}
}
saveMeasures(context, coverageComplexityDataSet);
} catch (Exception e) {
J3cLogger.LOGGER.error(e.getMessage(), e);
throw new SonarException(e);
}
}
开发者ID:cezarcoca,项目名称:sonar-j3c,代码行数:35,代码来源:JacocoAnalyzer.java
示例10: isNotInScope
import org.jacoco.core.analysis.IClassCoverage; //导入依赖的package包/类
private boolean isNotInScope(IClassCoverage coverage, SensorContext context) {
Resource resourceInContext = context.getResource(javaResourceLocator.findResourceByClassName(coverage.getName()));
if (resourceInContext == null || ResourceUtils.isUnitTestClass(resourceInContext)) {
J3cLogger.LOGGER.info("Not in scope: " + coverage.getName());
return true;
}
return false;
}
开发者ID:cezarcoca,项目名称:sonar-j3c,代码行数:12,代码来源:JacocoAnalyzer.java
示例11: BranchDetailAnalyzer
import org.jacoco.core.analysis.IClassCoverage; //导入依赖的package包/类
public BranchDetailAnalyzer(final ExecutionDataStore executionData) {
super(executionData, new ICoverageVisitor() {
@Override
public void visitCoverage(IClassCoverage coverage) {
}
});
this.executionData = executionData;
this.branchDetails = new TreeMap<String, BranchCoverageDetail>();
}
开发者ID:bazelbuild,项目名称:bazel,代码行数:11,代码来源:BranchDetailAnalyzer.java
示例12: setup
import org.jacoco.core.analysis.IClassCoverage; //导入依赖的package包/类
@Before
public void setup() {
classes = new ArrayList<IClassCoverage>();
sourcefiles = new ArrayList<ISourceFileCoverage>();
}
开发者ID:eclipse,项目名称:eclemma,代码行数:6,代码来源:AnalyzedNodesTest.java
示例13: TypeVisitor
import org.jacoco.core.analysis.IClassCoverage; //导入依赖的package包/类
TypeVisitor(AnalyzedNodes nodes) {
this.nodes = nodes;
this.classes = new HashSet<IClassCoverage>();
this.sources = new HashSet<ISourceFileCoverage>();
}
开发者ID:eclipse,项目名称:eclemma,代码行数:6,代码来源:SessionAnalyzer.java
示例14: getClasses
import org.jacoco.core.analysis.IClassCoverage; //导入依赖的package包/类
Collection<IClassCoverage> getClasses() {
return classes;
}
开发者ID:eclipse,项目名称:eclemma,代码行数:4,代码来源:SessionAnalyzer.java
示例15: getClassCoverage
import org.jacoco.core.analysis.IClassCoverage; //导入依赖的package包/类
IClassCoverage getClassCoverage(final String vmname) {
return classmap.get(vmname);
}
开发者ID:eclipse,项目名称:eclemma,代码行数:4,代码来源:AnalyzedNodes.java
示例16: isExcluded
import org.jacoco.core.analysis.IClassCoverage; //导入依赖的package包/类
private boolean isExcluded(IClassCoverage coverage) {
return excludesMatcher.matches(coverage.getName());
}
开发者ID:cezarcoca,项目名称:sonar-j3c,代码行数:4,代码来源:JacocoAnalyzer.java
注:本文中的org.jacoco.core.analysis.IClassCoverage类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论