Skip to content

Commit 2da36a2

Browse files
committed
test coverage initial commit
1 parent 08f0e90 commit 2da36a2

File tree

4 files changed

+27
-30
lines changed

4 files changed

+27
-30
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ tmp/**/*
77
*.sublime-*
88
_site
99
dist/*.js
10+
coverage/

build/build.js

+15-1
Original file line numberDiff line numberDiff line change
@@ -156,12 +156,26 @@ exports.build = function (compsBase32, buildName) {
156156
};
157157

158158
exports.test = function() {
159-
var testacular = require('testacular'),
159+
var testacular = require('../node_modules/testacular/lib/index.js'),
160160
testConfig = {configFile : __dirname + '/../spec/testacular.conf.js'};
161161

162162
testConfig.browsers = ['PhantomJS'];
163163
isArgv('--chrome') && testConfig.browsers.push('Chrome');
164164
isArgv('--ff') && testConfig.browsers.push('Firefox');
165+
166+
//will work only with new testacular that supports codecoverage
167+
//today its in master
168+
if(isArgv('--cov')){
169+
testConfig.preprocessors = {
170+
'**/src/**/*.js': 'coverage',
171+
};
172+
testConfig.coverageReporter = {
173+
type : 'html',
174+
dir : 'coverage/'
175+
};
176+
testConfig.reporters = ['coverage'];
177+
}
178+
165179

166180
testacular.server.start(testConfig);
167181

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"main": "Jakefile.js",
66
"dependencies": {
77
"jshint": "~0.9.1",
8-
"testacular": "~0.4.0",
8+
"testacular": "latest",
99
"uglify-js": "~2.2.3",
1010
"jake": "latest"
1111
},

spec/testacular.conf.js

+10-28
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
// Testacular configuration
2-
32
var libSources = require(__dirname+'/../build/build.js').getFiles();
43

54
// base path, that will be used to resolve files and exclude
@@ -11,32 +10,14 @@ for (var i=0; i < libSources.length; i++) {
1110

1211
// list of files / patterns to load in the browser
1312
files = [].concat([
14-
JASMINE,
15-
JASMINE_ADAPTER,
16-
"before.js"
17-
], libSources, [
18-
"after.js",
19-
"happen.js",
20-
"suites/SpecHelper.js",
21-
"suites/LeafletSpec.js",
22-
"suites/control/Control.LayersSpec.js",
23-
"suites/control/Control.ScaleSpec.js",
24-
"suites/core/UtilSpec.js",
25-
"suites/core/ClassSpec.js",
26-
"suites/core/EventsSpec.js",
27-
"suites/geometry/PointSpec.js",
28-
"suites/geometry/BoundsSpec.js",
29-
"suites/geometry/TransformationSpec.js",
30-
"suites/geo/LatLngSpec.js",
31-
"suites/geo/LatLngBoundsSpec.js",
32-
"suites/geo/ProjectionSpec.js",
33-
"suites/dom/DomEventSpec.js",
34-
"suites/dom/DomUtilSpec.js",
35-
"suites/layer/TileLayerSpec.js",
36-
"suites/layer/vector/PolylineGeometrySpec.js",
37-
"suites/layer/vector/CircleSpec.js",
38-
"suites/map/MapSpec.js"
39-
]);
13+
JASMINE,
14+
JASMINE_ADAPTER,
15+
"before.js"
16+
], libSources, [
17+
"after.js",
18+
"happen.js",
19+
"suites/**/*.js"
20+
]);
4021

4122
// list of files to exclude
4223
exclude = [
@@ -46,7 +27,7 @@ exclude = [
4627
// possible values: 'dots', 'progress', 'junit'
4728
reporters = ['dots'];
4829

49-
// web server port
30+
//aa web server port
5031
port = 8080;
5132

5233
// cli runner port
@@ -78,3 +59,4 @@ captureTimeout = 5000;
7859
// Continuous Integration mode
7960
// if true, it capture browsers, run tests and exit
8061
singleRun = true;
62+

0 commit comments

Comments
 (0)