Problem running basic tests with Buster.js version 0.4.6 beta2

90 views
Skip to first unread message

Integralist

unread,
Mar 19, 2012, 12:45:10 PM3/19/12
to Buster.JS
I'm running Mac OS X Lion (10.7.3) and in the past have been able to
use Buster.Js with the following test code, but since upgrading to
version 0.4.6 beta 2 buster has stopped working. I spoke with @cjno
who suggested I uninstall it and re-install from fresh (which I did)
and that didn't resolve the issue.

My test structure is:

* example.js
* index.html
*/test/
* buster.js
* example-test.js

I `cd` into the /test/ folder and execute the command `buster server`
(where I then open up the relevant browsers and 'capture' them).

I then go back to the terminal and execute (in a new tab) the command
`buster test` and from there nothing happens.

After a few moments I get `Chrome 17.0.963.79 OS X: ` displayed but
nothing else. Seems like the tests just don't run.

The full code can be found here: https://gist.github.com/2030311
(along with another explanation of the issue).

I've had this code running in the past, so I know there is nothing
wrong from that end - it's the upgrade that has caused the tests to no
longer run.

Any ideas about what the problem might be and how to fix it would be
appreciated.

Thanks,
Mark

August Lilleaas

unread,
Mar 19, 2012, 2:08:05 PM3/19/12
to bust...@googlegroups.com
It Works For Me (tm). I cloned the repo, made a test dir, and put buster.js and example-test.js in it. This is the output I got:

    coldcache ~/s/gist-2030311 % buster test
    Chrome 17.0.963.56 Linux: .E
   
    Deferred: Chrome 17.0.963.56 Linux My test module A test that I want to comment out for a while but not hide from the test results
   
    Error: Chrome 17.0.963.56 Linux My test module A bad test (as it tests random stuff when it should test specific functionality)
        TypeError: Object buster.assert has no method 'typeOf'
        at Object.<anonymous> (./test/example-test.js:100:10)
   
    1 test case, 2 tests, 8 assertions, 0 failures, 1 error, 0 timeouts, 1 deferred
    coldcache ~/s/gist-2030311 %

How do you install buster? And how did you do the uninstall and reinstall? Do you have a node_modules with buster in it in your project?

Malcolm Locke

unread,
Mar 19, 2012, 5:41:49 PM3/19/12
to bust...@googlegroups.com

Works for me also.

Does running it via `buster static` work?

Malc

Integralist

unread,
Mar 20, 2012, 4:59:28 AM3/20/12
to bust...@googlegroups.com
I un-installed it using `npm uninstall -g buster` and re-installed it using `npm install -g buster`.

I've just tried un-installing again and it wouldn't let me without using `sudo` (I think this may have happened the last time as well).

The initial data it has fed back when trying to uninstall without `sudo` is...

    npm ERR! Error: EACCES, permission denied '/usr/local/lib/node_modules/buster/build'
    npm ERR!
    npm ERR! Please try running this command again as root/Administrator.
    npm ERR!
    npm ERR! System Darwin 11.3.0
    npm ERR! command "node" "/usr/local/bin/npm" "uninstall" "-g" "buster"
    npm ERR! cwd /Users/stormcreative
    npm ERR! node -v v0.6.9
    npm ERR! npm -v 1.1.0-3
    npm ERR! path /usr/local/lib/node_modules/buster/build
    npm ERR! code EACCES
    npm ERR! message EACCES, permission denied '/usr/local/lib/node_modules/buster/build'
    npm ERR! errno {}
    npm ERR!
    npm ERR! Additional logging details can be found in:
    npm ERR!     /Users/stormcreative/npm-debug.log
    npm not ok

...but after using `sudo` it doesn't display anything which usually means it has executed no problem, and if I execute `buster -v` or just `buster` I get `-bash: buster: command not found` so it looks un-installed to me.

I now execute `npm install -g buster` and I get the following data fed back...

    npm http GET https://registry.npmjs.org/buster
    npm http 304 https://registry.npmjs.org/buster
    npm http GET https://registry.npmjs.org/buster-core
    npm http GET https://registry.npmjs.org/buster-format
    npm http GET https://registry.npmjs.org/buster-test
    npm http GET https://registry.npmjs.org/buster-assertions
    npm http GET https://registry.npmjs.org/buster-evented-logger
    npm http GET https://registry.npmjs.org/buster-test-cli
    npm http GET https://registry.npmjs.org/sinon
    npm http GET https://registry.npmjs.org/sinon-buster
    npm http GET https://registry.npmjs.org/buster-static
    npm http 304 https://registry.npmjs.org/buster-core
    npm http 304 https://registry.npmjs.org/buster-assertions
    npm http 304 https://registry.npmjs.org/buster-format
    npm http 304 https://registry.npmjs.org/buster-test
    npm http 304 https://registry.npmjs.org/buster-evented-logger
    npm http 304 https://registry.npmjs.org/buster-test-cli
    npm http 304 https://registry.npmjs.org/sinon
    npm http 304 https://registry.npmjs.org/sinon-buster
    npm http 304 https://registry.npmjs.org/buster-static
    npm http GET https://registry.npmjs.org/buster-cli
    npm http GET https://registry.npmjs.org/buster-resources
    npm http GET https://github.com/cujojs/when/tarball/1.0.2
    npm http GET https://registry.npmjs.org/buster-terminal
    npm http GET https://registry.npmjs.org/jsdom
    npm http GET https://registry.npmjs.org/buster-client
    npm http GET https://registry.npmjs.org/buster-configuration
    npm http GET https://registry.npmjs.org/buster-capture-server
    npm http GET https://registry.npmjs.org/buster-args
    npm http GET https://registry.npmjs.org/buster-analyzer
    npm http GET https://registry.npmjs.org/buster-syntax
    npm http GET https://registry.npmjs.org/rimraf
    npm http GET https://registry.npmjs.org/buster-user-agent-parser
    npm http GET https://registry.npmjs.org/buster-bayeux-emitter
    npm http GET https://registry.npmjs.org/paperboy
    npm http GET https://registry.npmjs.org/ejs
    npm http GET https://registry.npmjs.org/mime
    npm http 304 https://registry.npmjs.org/buster-cli
    npm http 304 https://registry.npmjs.org/buster-resources
    npm http 304 https://registry.npmjs.org/buster-configuration
    npm http 304 https://registry.npmjs.org/buster-capture-server
    npm http GET https://registry.npmjs.org/buster-stdio-logger
    npm http 304 https://registry.npmjs.org/buster-args
    npm http GET https://registry.npmjs.org/mime
    npm http GET https://registry.npmjs.org/minimatch
    npm http GET https://registry.npmjs.org/buster-glob
    npm http 304 https://registry.npmjs.org/buster-analyzer
    npm http 304 https://registry.npmjs.org/buster-terminal
    npm http 304 https://registry.npmjs.org/buster-syntax
    npm http 304 https://registry.npmjs.org/jsdom
    npm http 304 https://registry.npmjs.org/buster-client
    npm http 304 https://registry.npmjs.org/rimraf
    npm http 304 https://registry.npmjs.org/buster-user-agent-parser
    npm http 304 https://registry.npmjs.org/buster-bayeux-emitter
    npm http 304 https://registry.npmjs.org/paperboy
    npm http 304 https://registry.npmjs.org/ejs
    npm http 304 https://registry.npmjs.org/mime
    npm http 304 https://registry.npmjs.org/buster-stdio-logger
    npm http 304 https://registry.npmjs.org/mime
    npm http 304 https://registry.npmjs.org/minimatch
    npm http 304 https://registry.npmjs.org/buster-glob
    npm http 200 https://github.com/cujojs/when/tarball/1.0.2
    npm http GET https://registry.npmjs.org/buster-bayeux-emitter
    npm http GET https://registry.npmjs.org/lru-cache
    npm http GET https://registry.npmjs.org/buster-promise
    npm ERR! Could not remove /Users/stormcreative/.npm/when/1.0.2/package
    npm ERR! error installing buste...@0.4.3
    npm ERR! error installing buster-...@0.4.6
    npm ERR! error installing buster-r...@0.2.0
    npm ERR! error installing buster-con...@0.3.1
    npm ERR! error installing buster...@0.3.2
    npm ERR! error installing buste...@0.4.1
    npm ERR! error installing bus...@0.4.6

    npm ERR! Error: EACCES, permission denied '/Users/stormcreative/.npm/when/1.0.2/package'
    npm ERR!
    npm ERR! Please try running this command again as root/Administrator.
    npm ERR!
    npm ERR! System Darwin 11.3.0
    npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "buster"
    npm ERR! cwd /Users/stormcreative
    npm ERR! node -v v0.6.9
    npm ERR! npm -v 1.1.0-3
    npm ERR! path /Users/stormcreative/.npm/when/1.0.2/package
    npm ERR! code EACCES
    npm ERR! message EACCES, permission denied '/Users/stormcreative/.npm/when/1.0.2/package'
    npm ERR! errno {}
    npm ERR!
    npm ERR! Additional logging details can be found in:
    npm ERR!     /Users/stormcreative/npm-debug.log
    npm not ok

...so I try again with `sudo npm install -g buster` and this is the data fed back...

    npm http GET https://registry.npmjs.org/buster
    npm http 304 https://registry.npmjs.org/buster
    npm http GET https://registry.npmjs.org/buster-core
    npm http GET https://registry.npmjs.org/buster-test
    npm http GET https://registry.npmjs.org/buster-assertions
    npm http GET https://registry.npmjs.org/buster-format
    npm http GET https://registry.npmjs.org/buster-evented-logger
    npm http GET https://registry.npmjs.org/buster-test-cli
    npm http GET https://registry.npmjs.org/sinon-buster
    npm http GET https://registry.npmjs.org/sinon
    npm http GET https://registry.npmjs.org/buster-static
    npm http 304 https://registry.npmjs.org/buster-test
    npm http 304 https://registry.npmjs.org/buster-assertions
    npm http 304 https://registry.npmjs.org/buster-core
    npm http 304 https://registry.npmjs.org/buster-format
    npm http 304 https://registry.npmjs.org/buster-evented-logger
    npm http 304 https://registry.npmjs.org/buster-test-cli
    npm http 304 https://registry.npmjs.org/sinon-buster
    npm http 304 https://registry.npmjs.org/buster-static
    npm http 304 https://registry.npmjs.org/sinon
    npm http GET https://registry.npmjs.org/buster-resources
    npm http GET https://registry.npmjs.org/buster-cli
    npm http GET https://registry.npmjs.org/jsdom
    npm http GET https://registry.npmjs.org/buster-terminal
    npm http GET https://github.com/cujojs/when/tarball/1.0.2
    npm http GET https://registry.npmjs.org/buster-client
    npm http GET https://registry.npmjs.org/buster-configuration
    npm http GET https://registry.npmjs.org/buster-capture-server
    npm http GET https://registry.npmjs.org/buster-args
    npm http GET https://registry.npmjs.org/buster-analyzer
    npm http GET https://registry.npmjs.org/buster-syntax
    npm http GET https://registry.npmjs.org/buster-user-agent-parser
    npm http GET https://registry.npmjs.org/buster-bayeux-emitter
    npm http GET https://registry.npmjs.org/rimraf
    npm http GET https://registry.npmjs.org/paperboy
    npm http GET https://registry.npmjs.org/ejs
    npm http GET https://registry.npmjs.org/mime
    npm http 304 https://registry.npmjs.org/buster-resources
    npm http 304 https://registry.npmjs.org/buster-cli
    npm http 304 https://registry.npmjs.org/buster-configuration
    npm http GET https://registry.npmjs.org/buster-stdio-logger
    npm http GET https://registry.npmjs.org/minimatch
    npm http 304 https://registry.npmjs.org/buster-capture-server
    npm http 304 https://registry.npmjs.org/jsdom
    npm http 304 https://registry.npmjs.org/buster-terminal
    npm http GET https://registry.npmjs.org/mime
    npm http GET https://registry.npmjs.org/buster-glob
    npm http 304 https://registry.npmjs.org/buster-client
    npm http 304 https://registry.npmjs.org/buster-args
    npm http 304 https://registry.npmjs.org/buster-analyzer
    npm http 304 https://registry.npmjs.org/buster-syntax
    npm http 304 https://registry.npmjs.org/buster-user-agent-parser
    npm http 304 https://registry.npmjs.org/buster-bayeux-emitter
    npm http 304 https://registry.npmjs.org/rimraf
    npm http 304 https://registry.npmjs.org/paperboy
    npm http 304 https://registry.npmjs.org/ejs
    npm http 304 https://registry.npmjs.org/mime
    npm http 304 https://registry.npmjs.org/buster-stdio-logger
    npm http 304 https://registry.npmjs.org/minimatch
    npm http 304 https://registry.npmjs.org/mime
    npm http 304 https://registry.npmjs.org/buster-glob
    npm http GET https://registry.npmjs.org/lru-cache
    npm http GET https://registry.npmjs.org/buster-bayeux-emitter
    npm http GET https://registry.npmjs.org/buster-promise
    npm http 304 https://registry.npmjs.org/lru-cache
    npm http 304 https://registry.npmjs.org/buster-promise
    npm http 304 https://registry.npmjs.org/buster-bayeux-emitter
    npm http 200 https://github.com/cujojs/when/tarball/1.0.2
    npm http GET https://github.com/cujojs/when/tarball/1.0.2
    npm http GET https://registry.npmjs.org/glob
    npm http GET https://registry.npmjs.org/jsdom
    npm http GET https://registry.npmjs.org/uglify-js
    npm http GET https://registry.npmjs.org/buster-stdio-logger
    npm http GET https://registry.npmjs.org/minimatch
    npm http GET https://registry.npmjs.org/lru-cache
    npm http GET https://registry.npmjs.org/buster-faye
    npm http GET https://registry.npmjs.org/buster-promise
    npm http GET https://registry.npmjs.org/node-uuid
    npm http GET https://registry.npmjs.org/buster-glob
    npm http GET https://registry.npmjs.org/htmlparser
    npm http GET https://registry.npmjs.org/cssom
    npm http GET https://registry.npmjs.org/contextify
    npm http GET https://registry.npmjs.org/request
    npm http 304 https://registry.npmjs.org/jsdom
    npm http 304 https://registry.npmjs.org/buster-stdio-logger
    npm http 304 https://registry.npmjs.org/lru-cache
    npm http 304 https://registry.npmjs.org/minimatch
    npm http GET https://registry.npmjs.org/lru-cache
    npm http 304 https://registry.npmjs.org/buster-faye
    npm http 304 https://registry.npmjs.org/buster-promise
    npm http 304 https://registry.npmjs.org/node-uuid
    npm http 304 https://registry.npmjs.org/buster-glob
    npm http 304 https://registry.npmjs.org/htmlparser
    npm http 304 https://registry.npmjs.org/cssom
    npm http 200 https://registry.npmjs.org/uglify-js
    npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.6.tgz
    npm http 304 https://registry.npmjs.org/request
    npm http 304 https://registry.npmjs.org/lru-cache
    npm http 200 https://github.com/cujojs/when/tarball/1.0.2
    npm http 200 https://registry.npmjs.org/contextify
    npm http GET https://registry.npmjs.org/contextify/-/contextify-0.1.2.tgz
    npm http 200 https://registry.npmjs.org/glob
    npm http GET https://registry.npmjs.org/glob/-/glob-3.1.7.tgz
    npm http GET https://registry.npmjs.org/lru-cache
    npm http GET https://registry.npmjs.org/cookiejar
    npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.6.tgz
    npm http 200 https://registry.npmjs.org/contextify/-/contextify-0.1.2.tgz
    npm http 200 https://registry.npmjs.org/glob/-/glob-3.1.7.tgz
    npm http 304 https://registry.npmjs.org/lru-cache
    npm http 304 https://registry.npmjs.org/cookiejar

    > conte...@0.1.2 preinstall /usr/local/lib/node_modules/buster/node_modules/buster-test/node_modules/jsdom/node_modules/contextify
    > node-waf clean || (exit 0); node-waf configure build

    npm http GET https://registry.npmjs.org/minimatch
    npm http GET https://registry.npmjs.org/inherits
    npm http GET https://registry.npmjs.org/graceful-fs
    npm http 304 https://registry.npmjs.org/minimatch
    npm http 200 https://registry.npmjs.org/graceful-fs
    npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.6.tgz
    npm http 304 https://registry.npmjs.org/inherits
    npm http GET https://registry.npmjs.org/htmlparser
    npm http GET https://registry.npmjs.org/request
    npm http GET https://registry.npmjs.org/cssom
    npm http GET https://registry.npmjs.org/contextify
    npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.6.tgz
    npm http 304 https://registry.npmjs.org/request
    npm http 304 https://registry.npmjs.org/contextify
    npm http 304 https://registry.npmjs.org/cssom
    npm http 304 https://registry.npmjs.org/htmlparser

    > conte...@0.1.2 preinstall /usr/local/lib/node_modules/buster/node_modules/buster-test-cli/node_modules/buster-syntax/node_modules/jsdom/node_modules/contextify
    > node-waf clean || (exit 0); node-waf configure build

    npm http GET https://registry.npmjs.org/lru-cache
    Nothing to clean (project not configured)
    Nothing to clean (project not configured)
    npm http 304 https://registry.npmjs.org/lru-cache
    Setting srcdir to                        : /usr/local/lib/node_modules/buster/node_modules/buster-test-cli/node_modules/buster-syntax/node_modules/jsdom/node_modules/contextify
    Setting blddir to                        : /usr/local/lib/node_modules/buster/node_modules/buster-test-cli/node_modules/buster-syntax/node_modules/jsdom/node_modules/contextify/build
    Setting srcdir to                        : /usr/local/lib/node_modules/buster/node_modules/buster-test/node_modules/jsdom/node_modules/contextify
    Setting blddir to                        : /usr/local/lib/node_modules/buster/node_modules/buster-test/node_modules/jsdom/node_modules/contextify/build
    Checking for program g++ or c++          : /usr/bin/g++
    Checking for program g++ or c++          : /usr/bin/g++
    Checking for program cpp                 : /usr/bin/cpp
    Checking for program ar                  : /usr/bin/ar
    Checking for program cpp                 : /usr/bin/cpp
    Checking for program ar                  : /usr/bin/ar
    Checking for program ranlib              : /usr/bin/ranlib
    Checking for program ranlib              : /usr/bin/ranlib
    Checking for g++                         : ok
    Checking for g++                         : ok
    Checking for node path                   : Checking for node path                   : not found
    not found
    Checking for node prefix                 : Checking for node prefix                 : ok /usr/local/Cellar/node/0.6.9
    ok /usr/local/Cellar/node/0.6.9
    'configure' finished successfully (1.367s)
    'configure' finished successfully (1.366s)
    Waf: Entering directory `/usr/local/lib/node_modules/buster/node_modules/buster-test-cli/node_modules/buster-syntax/node_modules/jsdom/node_modules/contextify/build'
    Waf: Entering directory `/usr/local/lib/node_modules/buster/node_modules/buster-test/node_modules/jsdom/node_modules/contextify/build'
    [1/2] cxx: src/contextify.cc -> build/Release/src/contextify_1.o
    [1/2] cxx: src/contextify.cc -> build/Release/src/contextify_1.o
    [2/2] cxx_link: build/Release/src/contextify_1.o -> build/Release/contextify.node
    [2/2] cxx_link: build/Release/src/contextify_1.o -> build/Release/contextify.node
    Waf: Leaving directory `/usr/local/lib/node_modules/buster/node_modules/buster-test/node_modules/jsdom/node_modules/contextify/build'
    Waf: Leaving directory `/usr/local/lib/node_modules/buster/node_modules/buster-test-cli/node_modules/buster-syntax/node_modules/jsdom/node_modules/contextify/build'
    'build' finished successfully (2.246s)
    'build' finished successfully (2.247s)
    npm http GET https://registry.npmjs.org/bindings
    npm http 304 https://registry.npmjs.org/bindings
    /usr/local/bin/buster -> /usr/local/lib/node_modules/buster/bin/buster
    /usr/local/bin/buster-test -> /usr/local/lib/node_modules/buster/bin/buster-test
    /usr/local/bin/buster-server -> /usr/local/lib/node_modules/buster/bin/buster-server
    /usr/local/bin/buster-static -> /usr/local/lib/node_modules/buster/bin/buster-static
    /usr/local/bin/buster-autotest -> /usr/local/lib/node_modules/buster/bin/buster-autotest
    bus...@0.4.6 /usr/local/lib/node_modules/buster
    ├── sinon-...@0.4.2
    ├── buster...@0.5.1
    ├── buster-eve...@0.4.2
    ├── buster-a...@0.9.0
    ├── buste...@0.5.1
    ├── si...@1.3.2
    ├── buster...@0.3.2 (buste...@0.4.1 buster-r...@0.2.0)
    ├── buste...@0.4.3 (buster-...@0.3.0 wh...@1.0.2 js...@0.2.13)
    └── buster-...@0.4.6

...now if I go back to the /test/ folder within the site structure I had (where I've got buster.js and my example-test.js file) and execute `buster server` and capture my current browser (latest Firefox) and then execute (in a new tab) `buster test` I straight away see `Firefox 11.0 OS X: ` and nothing else. The terminal just sits and doesn't display anything.

Maybe something in the data I've listed above might indicate why it's not working.

M.

August Lilleaas

unread,
Mar 20, 2012, 5:09:05 AM3/20/12
to bust...@googlegroups.com
Thanks for the very detailed feedback. I noticed this behaviour on macs earlier. If you're not consistent with your use of sudo, npm will stop working, basically. I personally never have this problem either on Linux or OS X, since I compile my own node and put it in ~/local, and never use sudo. I think it's common for OS X peeps to chown /usr/local to your own user so perhaps you can do that. Or just make sure you use sudo at all times if you don't. I don't think I can give you any better advice than that unfortunately, other than mentioning that the installer will fix this problem when it eventually comes around.

Integralist

unread,
Mar 20, 2012, 7:03:45 AM3/20/12
to bust...@googlegroups.com
That's fine, I'm happy to wait for the installer to resolve this issue - I wouldn't want to go and `chown` that /usr/local again as I had to do that previously with a dodgy homebrew install - so probably safer for me to leave it for the installer!

Any ideas (I know "finger in the air" time) on when the installer is likely to see the light of day?

Ta,

M.

August Lilleaas

unread,
Mar 20, 2012, 7:05:33 AM3/20/12
to bust...@googlegroups.com
Any ideas (I know "finger in the air" time) on when the installer is likely to see the light of day?

A couple of weeks.

Matthias Kling

unread,
Mar 20, 2012, 3:56:30 PM3/20/12
to bust...@googlegroups.com
Got faith w.r.t. OS X, but when it comes to Win... pretty brave, I'd say.
Would love to be proven wrong, though :)

August Lilleaas

unread,
Mar 20, 2012, 4:15:33 PM3/20/12
to bust...@googlegroups.com
Challenge accepted.
Reply all
Reply to author
Forward
0 new messages