Security News
PyPI Introduces Digital Attestations to Strengthen Python Package Security
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
jasmine-node
Advanced tools
DOM-less simple JavaScript BDD testing framework for Node
This node.js module makes the wonderful Pivotal Lab's jasmine spec framework available in node.js.
Version 2.0.0
of Jasmine is currently included with node-jasmine.
Requires version 10.x
of Node.js, please upgrade if you're on 0.8
, that's
just painful.
jasmine.DEfAULT_TIMEOUT_INTERVAL
, just use that instead of expecting a
test to take no longer than x
milliseconds)To install the latest official version, use NPM:
npm install -g jasmine-node
Write the specifications for your code in *Spec.js
and *Spec.coffee
files in the spec/
directory.
You can use sub-directories to better organise your specs. In the specs use describe()
, it()
etc. exactly
as you would in client-side jasmine specs.
Note: your specification files must be named as *spec.js
, *spec.coffee
or *spec.litcoffee
,
which matches the regular expression /spec\.(js|coffee|litcoffee)$/i
;
otherwise jasmine-node won't find them!
For example, sampleSpecs.js
is wrong, sampleSpec.js
is right.
You can work around this by using either --matchAll
or -m REGEXP
If you have installed the npm package, you can run it with:
jasmine-node spec/
If you aren't using npm, you should add pwd
/lib to the $NODE_PATH
environment variable, then run:
node bin/jasmine-node
You can also require jasmine-node as a node module
jn = require('jasmine-node');
jn.run({specFolders:['./spec']});
The jasmine-node object returned contains a defaults object so that you can see
what the expected args are. Pass only the options you need (the rest will be
filled in by the defaults) to the .run(<options>)
command and away you go!
You can supply the following arguments:
--autoTest
- rerun automatically the specs when a file changes--coffee
- load coffee-script which allows execution .coffee files--help, -h
- display this help and exit--junit
- use the junit xml reporter--match, -m REGEXP
- load only specs containing "REGEXPspec"--matchAll
- relax requirement of "spec" in spec file names--noColor
- do not use color coding for output--noStackTrace
- suppress the stack trace generated from a test failure--nunit
- use the nunit xml reporter--reporterConfig <file>
- configuration json file to use with jasmine-reporters--verbose
- print extra information per each test run--version
- show the current version--watchFolders PATH
- when used with --autoTest, watches the given path(s) and runs all tests if a change is detectedIndividual files to test can be added as bare arguments to the end of the args.
Example:
jasmine-node --coffee spec/AsyncSpec.coffee spec/CoffeeSpec.coffee spec/SampleSpec.js
To use default options, just specify --junit
or --nunit
If you want to configure, also use --reporterConfig path/to/config.json
Please checkout the jasmine-reporters repo for more configuration information and documentation
{
"savePath": "./junit-reports/",
"consolidateAll": true,
"consolidate": true,
"useDotNotation": false,
"filePrefix": ""
}
Jasmine node can display Growl notifications of test
run summaries in addition to other reports.
Growl must be installed separately, see node-growl
for platform-specific instructions. Pass the --growl
flag to enable the notifications.
Install the dependent packages by running:
npm install
Run the specs before you send your pull request and ensure all pass:
specs.sh
iit
, ddescribe
(thanks to mgcrea)util.print
to stdout.write
(thanks to nrstott)--growl
(thanks to
AlphaHydrae)beforeEach
and afterEach
now properly handle the async-timeout function--version
--watch
feature
(thanks to davegb3)0.6
(thanks to abe33)--config
flag for changeable testing environments--autotest
now works as expected, jasmine clock now responds to the fake ticking as requested, and removed the path.exists warning1.3.1
, fixed fs missing, catching uncaught exceptions, other fixesFAQs
DOM-less simple JavaScript BDD testing framework for Node
The npm package jasmine-node receives a total of 7,688 weekly downloads. As such, jasmine-node popularity was classified as popular.
We found that jasmine-node demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.