expresso
expresso copied to clipboard
Somthing between verion 0.9.0 and 0.9.1 has broken -I feature
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.
wont work with node 0.5.x because require.paths is deprecated
I don't have node 0.5.x. This is on 0.4.11. Are you saying the -I feature has been removed?
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.
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?
u can use NODE_PATH
for example:
expresso -I lib test/*
equal
NODE_PATH=lib expresso test/*