1 | importPackage(java.io);
|
---|
2 | importPackage(org.mozilla.javascript);
|
---|
3 |
|
---|
4 | if (!this.EnvJasmine) {
|
---|
5 | this.EnvJasmine = {};
|
---|
6 | }
|
---|
7 |
|
---|
8 | if (!EnvJasmine.coverage) {
|
---|
9 | EnvJasmine.coverage = {};
|
---|
10 | }
|
---|
11 |
|
---|
12 | // envjasmine directories
|
---|
13 | EnvJasmine.coverage.rootDir = (new File("..")).getCanonicalPath(); // root directory of project or gem
|
---|
14 | EnvJasmine.coverage.libDir = EnvJasmine.coverage.rootDir+"/lib/"; // lib directory (see example project structure)
|
---|
15 | EnvJasmine.coverage.jscoverDir = EnvJasmine.coverage.libDir+"/jscover/"; // jscover-envjasmine plugin directory
|
---|
16 |
|
---|
17 | // envjasmine files
|
---|
18 | EnvJasmine.coverage.run_script = EnvJasmine.coverage.rootDir+"/bin/run_all_tests.sh"; // location of envjasmine run script file
|
---|
19 | EnvJasmine.coverage.jscoverJar = EnvJasmine.coverage.jscoverDir+"/JSCover-all.jar"; // location of jscover jar
|
---|
20 | EnvJasmine.coverage.envjasmine_coverage_js = EnvJasmine.coverage.jscoverDir + "/envjasmine-coverage.js"; // location of envjasmine plugin file
|
---|
21 |
|
---|
22 | // project directories
|
---|
23 | EnvJasmine.coverage.projectRoot = EnvJasmine.coverage.projectRoot || EnvJasmine.coverage.rootDir; // root directory of project
|
---|
24 | EnvJasmine.coverage.originalDir = EnvJasmine.coverage.originalDir || EnvJasmine.coverage.projectRoot+"/samples/"; // root js directory
|
---|
25 | EnvJasmine.coverage.instrumentedDir = EnvJasmine.coverage.instrumentedDir || EnvJasmine.coverage.projectRoot+"/instrumented/"; // directory to copy instrumented code to
|
---|
26 | EnvJasmine.coverage.reportsDir = EnvJasmine.coverage.reportsDir || EnvJasmine.coverage.projectRoot + "/reports"; // NO TRAILING SLASH ON PURPOSE! Where to put reports.
|
---|
27 | EnvJasmine.coverage.reportsDir = (EnvJasmine.coverage.reportsDir.lastIndexOf("/") == EnvJasmine.coverage.reportsDir.length-1 ? EnvJasmine.coverage.reportsDir.substring(0, EnvJasmine.coverage.reportsDir.length-1) : EnvJasmine.coverage.reportsDir);
|
---|
28 |
|
---|
29 |
|
---|
30 | // project files
|
---|
31 | EnvJasmine.coverage.sonar_runner_properties = EnvJasmine.coverage.projectRoot + "/sonar-project.properties"; // location of the properties files for sonar-runner
|
---|
32 | EnvJasmine.coverage.reportJson = EnvJasmine.coverage.reportsDir+"/jscoverage.json"; // jscover output file
|
---|
33 | EnvJasmine.coverage.reportLcov = EnvJasmine.coverage.reportsDir+"/jscover.lcov"; // lcov file converted from jscover output file
|
---|
34 | EnvJasmine.coverage.reportSonar = EnvJasmine.coverage.reportsDir+"/jsTestDriver.conf-coverage.dat"; // final coverage data file to be picked up by sonar
|
---|
35 | EnvJasmine.coverage.sonar_pom_xml = "sonar.js.xml"; // name of the pom file for sonar
|
---|
36 |
|
---|
37 |
|
---|
38 | // variables
|
---|
39 | EnvJasmine.coverage.noInstrument = ["ajaxDemo.js"]; // files or directories not to instrument (relative to root js directory)
|
---|
40 | EnvJasmine.coverage.sonarMethod = EnvJasmine.coverage.sonarMethod || "none"; // "maven" or "sonar-runner" or "none"
|
---|
41 | EnvJasmine.coverage.cleanup = EnvJasmine.coverage.cleanup || false;
|
---|