Skip to content
Create a gist now

Instantly share code, notes, and snippets.

@MRdNk /package.json
Last active Dec 10, 2015

Node.js Package.json : Setting your test scripts runner
"name": "Demo",
"version": "0.0.0",
"description": "description",
"main": "app.js",
"directories": {
"test": "test"
"dependencies": {
"devDependencies": {
"tap": "~0.3.3"
"scripts": {
"test": "tap ./test"

As you commented my question, the line in the scripts section should be: "test": "node tap ./test"


Why? "test": "tap ./test" works just fine.

MRdNk commented Mar 3, 2013

@thomaswhite this is because npm runs the tests, rather than node itself.
You type in

npm test
darelf commented Mar 18, 2013

So why does 'tap ./test' throw an error: 'Arguments to path.resolve must be strings'

But 'tap ./test/mytest.js' works just fine?

fritx commented Feb 20, 2014

@darelf maybe the parser uses require(),
and your ./test directory neither contains a package.json nor has an index.js..?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.