Test harness generator for the Detest test runner.
This plugin requires Grunt ~0.4.5
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-detest-harness --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-detest-harness');
In your project's Gruntfile, add a section named detest_harness
to the data object passed into grunt.initConfig()
.
grunt.initConfig({
detest_harness: {
options: {
// Generic options go here.
},
your_target: {
// Target-specific file lists and/or options go here.
},
},
});
Type: String
Default value: ``
Base url for AMD path. This is used to generate the correct require paths for the test files that are found, as well as generate the correct physical file paths for AMD paths. i.e.:
{
amdBaseUrl: "Scripts/foo"
}
turns the file Scripts/foo/lib/bar.js
into AMD path lib/bar
and vice versa.
Type: Array
Default value: []
An array of dependencies that will be inserted into the page as script paths. Typically this will include the requirejs file, the main application require configuration file, and the require configuration overrides used during testing.
Type: String
Default value: mocha
A built-in harness template, or a file path to a custom defined harness template.
There is currently one built-in harness: mocha
.
Type: Array
Default value: []
An array of dependencies that must be require'd before the unit test files are require'd. This might be necessary when using plugin loaders that need to have resolved before the tests are being resolved.
Type: String
Default value: ``
A built-in reporter, or an AMD path to a custom defined reporter. If no reporter is defined the default (html) reporter is used.
There is currently one built-in reporter: vs
. This needs to be used in for TFS build integration.
Type: File glob
Default value: ``
A file glob that selects all unit test files that ought to be run.
In this example, the default options are used to do something with whatever. So if the testing
file has the content Testing
and the 123
file had the content 1 2 3
, the generated result would be Testing, 1 2 3.
grunt.initConfig({
detest_harness: {
options: {
dependencies: [
"lib/require",
"require.config",
"require.test.config"
],
tests: [ "Scripts/app/**/*test*.js", "Scripts/test/**/*test*.js" ],
preloads: [
"plug!jquery"
],
amdBaseUrl: "Scripts"
},
dev: {},
build: {
options: {
reporter: "vs"
}
}
}
});
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.
(Nothing yet)