All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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