Run tap/tape tests from within grunt
This plugin requires Grunt.
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install grunt-tape --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-tape');
In your project's Gruntfile, add a section named tape
to the data object
passed into grunt.initConfig()
.
module.exports = function (grunt) {
grunt.initConfig({
tape: {
options: {
pretty: true
output: 'console'
},
files: ['test/**/*.js']
}
});
grunt.loadNpmTasks('grunt-tape');
grunt.registerTask('test', ['tape:pretty']);
grunt.registerTask('ci', ['tape:ci']);
grunt.registerTask('default', ['test']);
};
Type: Boolean
Default value: true
When true, the TAP output will be output through faucet and pretty printed to the console.
Type: String
Default value: console
Outputs the TAP output to stdout
if the output is 'console'
.
Outputs the TAP output to options.file
if the output is file''
.
Type: String
When options.output
is 'file'
, then this will be the file location that
the TAP output gets written to.
In this example, the default options are used to run tests in tests/*.js
grunt.initConfig({
tape: {
options: {},
files: ['tests/*.js']
}
})
In this example, we write TAP to stdout:
grunt.initConfig({
tape: {
options: {
pretty: false
},
files: ['tests/*.js']
}
})
In this example, custom options are used to write the output to a file:
grunt.initConfig({
tape: {
options: {
output: 'file',
file: './output.tap'
},
files: ['tests/*.js']
}
})