Browse Source

Optional build when running test under Node.js.

Szymon Kupś 9 years ago
parent
commit
a1ba79d1ad
1 changed files with 20 additions and 3 deletions
  1. 20 3
      dev/tasks/test/tasks.js

+ 20 - 3
dev/tasks/test/tasks.js

@@ -15,15 +15,32 @@ const semver = require( 'semver' );
 const minimist = require( 'minimist' );
 const buildUtils = require( '../build/utils' );
 
+/**
+ * Defines Node.js testing task.
+ *
+ * To run tests under node:
+ *
+ *		gulp node-test
+ *
+ * To run build before testing:
+ *
+ *		gulp node-test --build
+ *
+ * To run testing with code coverage:
+ *
+ * 		gulp node-test --coverage
+ */
 module.exports = () => {
 	const ignoreRegexp = /\/\* ?bender-tags:.*\bbrowser-only\b.*\*\//;
 	const options = minimist( process.argv.slice( 2 ), {
 		boolean: [
-			'coverage'
+			'coverage',
+			'build'
 		],
 
 		default: {
-			coverage: false
+			coverage: false,
+			build: false
 		}
 	} );
 
@@ -105,7 +122,7 @@ module.exports = () => {
 	if ( options.coverage ) {
 		gulp.task( 'test-node', [ 'build:js:cjs', 'test-node:coverage' ], tasks.testInNode );
 	} else {
-		gulp.task( 'test-node', [ 'build:js:cjs' ], tasks.testInNode );
+		gulp.task( 'test-node', options.build ? [ 'build:js:cjs' ] : [], tasks.testInNode );
 	}
 
 	return tasks;