visionmedia / expresso

use mocha
http://visionmedia.github.com/expresso
759 stars 89 forks source link

Somthing between verion 0.9.0 and 0.9.1 has broken -I feature #138

Open aomega opened 13 years ago

aomega commented 13 years ago

Hi,

I noticed today that our unit tests have started failing, even though we have not changed our code in the interim. I tracked it down to a version change between 0.9.0 and 0.9.1 of expresso. We use the -I option to name the lib directory for the tests. This works in 0.9.0. In 0.9.1 we get the error:

expresso -I lib

uncaught undefined: Error: Cannot find module 'purger' at Function._resolveFilename (module.js:317:11) at Function._load (module.js:262:25) at require (module.js:346:19) at Object. (/home/jroberts/workspace/logger/test/test-purger.js:11:14) at Module._compile (module.js:402:26) at Object..js (module.js:408:10) at Module.load (module.js:334:31) at Function._load (module.js:293:12) at require (module.js:346:19) at runFile (/home/jroberts/workspace/logger/node_modules/expresso/bin/expresso:810:15)

tj commented 13 years ago

wont work with node 0.5.x because require.paths is deprecated

aomega commented 13 years ago

I don't have node 0.5.x. This is on 0.4.11. Are you saying the -I feature has been removed?

barncow commented 13 years ago

I can confirm this issue. I'm running Node 0.4.12 on Ubuntu 10.04. On version 0.9.0 the -I switch works but not in 0.9.1 or 0.9.2.

alno commented 13 years ago

This option was removed to provide 0.5.x compability - https://github.com/visionmedia/expresso/commit/69618792581a9b145ef1d0f62a52ea3025714689

But this option is used in many projects. Are there any replacements for it?

zxcabs commented 13 years ago

u can use NODE_PATH

for example:

expresso -I lib test/*

equal

NODE_PATH=lib expresso test/*