Skip to content

Commit 573ef06

Browse files
committedSep 26, 2016
Distinguish between node and browser tests
Use "nodespec" and "browserspec" to indicate what test should be run when. Use -spec for both runs
1 parent 8faaaeb commit 573ef06

File tree

6 files changed

+33
-11
lines changed

6 files changed

+33
-11
lines changed
 

‎gulpfile.js

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ var gulp = require('gulp');
44
var replace = require('gulp-replace');
55
var sourcemaps = require('gulp-sourcemaps');
66
var tsProject = require('tsproject');
7+
var eventStream = require('event-stream');
78

89
gulp.task('clean', function () {
910
var del = require('del');
@@ -104,7 +105,9 @@ gulp.task('typescript.test', function () {
104105

105106
gulp.task('exceptionless.test.umd', ['typescript.test'], function () {
106107
var umd = require('gulp-wrap-umd');
107-
return gulp.src('dist/temp/src/exceptionless-spec.js')
108+
109+
var wrap = function(filename){
110+
return gulp.src(filename)
108111
.pipe(sourcemaps.init({ loadMaps: true }))
109112
.pipe(umd({
110113
exports: 'exports',
@@ -114,11 +117,16 @@ gulp.task('exceptionless.test.umd', ['typescript.test'], function () {
114117
.pipe(replace('}(this, function(require, exports, module) {', '}(this, function(require, exports, module) {\nif (!exports) {\n\tvar exports = {};\n}\n'))
115118
.pipe(sourcemaps.write('.'))
116119
.pipe(gulp.dest('dist/temp'));
120+
};
121+
122+
return eventStream.merge(
123+
wrap('dist/temp/src/exceptionless-nodespec.js'),
124+
wrap('dist/temp/src/exceptionless-browserspec.js'));
117125
});
118126

119-
gulp.task('test', ['exceptionless.test.umd'], function(done) {
127+
gulp.task('test-node', ['exceptionless.test.umd'], function(done) {
120128
var mocha = require('gulp-mocha');
121-
return gulp.src('dist/temp/exceptionless-spec.js', { read: false })
129+
return gulp.src('dist/temp/exceptionless-nodespec.js', { read: false })
122130
.pipe(mocha({
123131
require: ['source-map-support/register']
124132
}))
@@ -127,6 +135,12 @@ gulp.task('test', ['exceptionless.test.umd'], function(done) {
127135
});
128136
});
129137

138+
gulp.task('test-browser', function(){
139+
140+
});
141+
142+
gulp.task('test', ['test-node', 'test-browser']);
143+
130144
gulp.task('format', function () {
131145
var exec = require('gulp-exec');
132146
return gulp.src(['src/**/*.ts', '!src/typings/**/*.ts'])

‎package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
"del": "2.2.1",
3232
"es5-shim": "4.5.9",
3333
"es6-shim": "0.35.1",
34+
"event-stream": "^3.3.4",
3435
"gulp": "3.9.1",
3536
"gulp-concat": "2.6.0",
3637
"gulp-exec": "2.1.2",
File renamed without changes.

‎src/tsconfig.test.json

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,26 @@
77
"target": "es5"
88
},
99
"bundles": {
10-
"exceptionless-spec": {
10+
"exceptionless-nodespec": {
1111
"files": [
1212
"typings/mocha/mocha.d.ts",
1313
"typings/chai/chai.d.ts",
1414
"typings/node/node.d.ts",
1515
"typings/stack-trace/stack-trace.d.ts",
1616

17-
"**/*-spec.ts"
17+
"**/*-spec.ts",
18+
"**/*-browserspec.ts"
19+
]
20+
},
21+
"exceptionless-browserspec": {
22+
"files": [
23+
"typings/mocha/mocha.d.ts",
24+
"typings/chai/chai.d.ts",
25+
"typings/node/node.d.ts",
26+
"typings/stack-trace/stack-trace.d.ts",
27+
28+
"**/*-spec.ts",
29+
"**/*-browserspec.ts"
1830
]
1931
}
2032
}

‎test.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ require.config({
77
});
88

99
require([
10-
'../dist/temp/exceptionless-spec'
10+
'../dist/temp/exceptionless-browserspec'
1111
], function() {
1212

1313
if (typeof mochaPhantomJS !== "undefined") { mochaPhantomJS.run(); }

‎testrunner.html

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,9 @@
1515
<div id="messages"></div>
1616
<div id="fixtures"></div>
1717
<script src="node_modules/mocha/mocha.js"></script>
18-
<script src="node_modules/systemjs/dist/system.js"></script>
1918
<script>
2019
mocha.setup('bdd');
2120
</script>
22-
<!--<script src="dist/temp/exceptionless-spec.js"></script>-->
23-
<script>
24-
//mocha.run();
25-
</script>
2621
<script data-main="test.config.js" src="node_modules/requirejs/require.js"></script>
2722
</body>
2823
</html>

0 commit comments

Comments
 (0)
Please sign in to comment.