1.5.0 • Published 8 years ago
gulp-chutzpah v1.5.0
gulp-chutzpah 
A gulp plugin to run javascript tests using Chutzpah test runner
Installation
npm install gulp-chutzpahUsage
...with the test files
var gulp = require("gulp"),
chutzpah = require("gulp-chutzpah");
var opts = {
executable: "/path/to/chutzpah.console.exe"
};
gulp.task("test", function(){
gulp.src("./tests/*.js")
.pipe(chutzpah(opts));
});...with chutzpah settings file
var gulp = require("gulp"),
chutzpah = require("gulp-chutzpah");
var opts = {
executable: "/path/to/chutzpah.console.exe",
isSettingsFile: true
};
gulp.task("test", function(){
gulp.src("/path/to/chutzpah-settings.json")
.pipe(chutzpah(opts));
});...with exec options (optional)
var opts = {
executable: "/path/to/chutzpah.console.exe"
// other options
};
var execOptions = {
encoding: 'utf8',
timeout: 0,
maxBuffer: 200 * 1024
// other exec options
}
gulp.task("test", function(){
gulp.src("/my/test/files.extention")
.pipe(chutzpah(opts, execOptions));
});Options
The options object must have a property named executable, which is the location of
your chutzpah console executable file. Usually, it is chutzpah.console.exe.
You can optionally supply any of the chutzpah command line options, except path.
Here are the options again with their default values:
executable: Required. "/path/to/chutzpah.console.exe".isSettingsFile: Conditionally required. Must set totruewhen using chutzpah settings files to specify test files and/or other settings. Detail about the json settings file can be found here. Important: when this value is set totrue, all other settings are ignored (except of course, executable). Default isfalse.nologo: Do not show the copyright message. Default isfalse.silent: Do not output running test count. Default isfalse.teamcity: Forces TeamCity mode (normally auto-detected). Default isfalse.wait: Wait for input after completion. Default isfalse.failOnError: Return a non-zero exit code if any script errors or timeouts occurs. Default isfalse.debug: Print debugging information and tracing to console. Default isfalse.trace: Logs tracing information to chutzpah.log. Default isfalse.openInBrowser: Launch the tests in a browser. Default isfalse. Settrueto launch in default browser. You can also set it to your desired browser name like"IE","Firefox"or"Chrome".parallelism: Max degree of parallelism for Chutzpah. Default isfalse. Set it any number you want. You can also set it totrue, which will be treated asnumber of CPUs + 1. Note that, if it set to more than 1, the test output may be a bit jumbled.vsoutput: Print output in a format that the VS error list recognizes. Default isfalse.coverage: Enable coverage collection. Default isfalse.showFailureReport: Show a failure report after the test run. Usefull if you have a large number of tests. Default isfalse.settingsFileEnvironment: Sets the environment properties for a chutzpah.json settings file. Default is"". Specify more than one to add multiple environments. Example value:"settingsFilePath;prop1=val1;prop2=val2".junit: output results to JUnit-style XML file. Default is"". Set a file path to generate the file.lcov: outputs results as LCOV data for further processing. Default is"". Set a file path to generate the file.trx: output results to Visual Studio Trx file. Default is"". Set a file path to generate the file.nunit2: output results to NUnit-style XML file. Default is"". Set a file path to generate the file.coveragehtml: Outputs default Chutzpah coverage HTML. Default is"". Set a file path to generate the file.
Exec Options
This is optional second parameter to chutzpah(). Default options can be found here.