gulp-chutzpah
v1.5.0
Published
A gulp plugin to run javascript tests using Chutzpah test runner
Downloads
1,566
Readme
gulp-chutzpah
A gulp plugin to run javascript tests using Chutzpah test runner
Installation
npm install gulp-chutzpah
Usage
...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 totrue
when 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
. Settrue
to 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.