oh ok.  The reason jake.fail() did not work in this context is that it works by throwing an exception, and that exception was being caught and bundled as part of the promise.

using deferError() helped address this.
almost have jake loading test runner in phantom
add tracing to the phantom shim
some utiltiy code to run karma server/client
jakefile will start karma server/client
*unexpected* fix refactor that moved tests
trying to write a test with phantom/promises
moar trying to test with phantom
cleanup
moar phantom wtf
trying to get phantom to work
grumbl grumbl
fix shim for node-phantom evaluate
node-phantom shimming
more node-phantom shim
whitespace
more node-phantom shim
test for shim'ing node-phantom
shim is working as expected now