
edu.jiangxin.test.Test Maven / Gradle / Ivy
The newest version!
package edu.jiangxin.test;
import java.io.File;
import com.vladium.emma.IAppConstants;
import com.vladium.emma.instr.InstrProcessor;
import com.vladium.emma.instr.InstrProcessor.OutMode;
import com.vladium.emma.report.ReportProcessor;
import com.vladium.util.XProperties;
public class Test {
public static void main(String[] args) {
String[] paths = new String[1];
paths[0] = "D:\\temp\\Java\\EmmaTest\\target\\classes";
String[] filters = null;
InstrProcessor processor = InstrProcessor.create();
processor.setAppName(IAppConstants.APP_NAME);
processor.setInstrPath(paths, true);
processor.setInclExclFilter(filters);
processor.setOutMode(OutMode.OUT_MODE_FULLCOPY);
processor.setInstrOutDir("D:\\temp\\Java\\EmmaTest\\target\\generated-classes\\emma");
processor.setMetaOutFile("D:\\temp\\Java\\EmmaTest\\target\\coverage.em");
processor.setMetaOutMerge(new Boolean("true"));
XProperties properties1 = new XProperties();
processor.setPropertyOverrides(properties1);
System.out.println("Instrumenting classes with EMMA");
processor.run();
/*ReportProcessor reporter = ReportProcessor.create();
reporter.setAppName(IAppConstants.APP_NAME);
String[] dataPath = new String[2];
dataPath[0] = "D:\\temp\\Java\\EmmaTest\\target\\coverage-0.ec";
dataPath[1] = "D:\\temp\\Java\\EmmaTest\\target\\coverage.em";
reporter.setDataPath(dataPath);
String[] sources = new String[1];
sources[0] = "D:\\temp\\Java\\EmmaTest\\src\\main\\java";
reporter.setSourcePath(sources);
reporter.setReportTypes("html".split(","));
XProperties properties2 = new XProperties();
properties2.setProperty("report.html.out.file", new File("D:\\temp\\Java\\EmmaTest\\target\\site\\emma", "index.html").getAbsolutePath());
properties2.setProperty("report.xml.out.file", new File("D:\\temp\\Java\\EmmaTest\\target\\site\\emma", "coverage.xml").getAbsolutePath());
properties2.setProperty("report.txt.out.file", new File("D:\\temp\\Java\\EmmaTest\\target\\site\\emma", "coverage.txt").getAbsolutePath());
properties2.setProperty("report.html.outputEncoding", "UTF-8");
properties2.setProperty("report.html.sourceEncoding", "UTF-8");
reporter.setPropertyOverrides(properties2);
reporter.run();*/
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy