Comments (9)
So I've changed the default way that tests are suggested to be run in this commit: ab13aad
Try this:
cd path/to/api-easy
npm uninstall vows -g
npm install
npm test
The npm test
command will use the local copy of vows that is installed via the devDependencies
property in the package.json
.
from api-easy.
This doesn't work for me. I want to run my unit tests from my project directory calling the vows command line. The above steps run the api-easy unit tests from the api-easy directory. Am I misunderstanding your direction here? Thanks.
from api-easy.
@markweiss I think I misunderstood you, I thought you were trying to run the unit tests for api-easy itself, not using api-easy in your own project.
@isaacs is there anyway to force a dependency to be installed globally? If not, I'm afraid there is nothing I can do except update the README to install vows globally in addition to installing api-easy.
from api-easy.
@indexzero. Right ... as usual communication is the hardest part of coding. Thanks for the fast follow up.
from api-easy.
@marksweiss I've created a sample gist of how to use api-easy in a sample project with npm test
. In conclusion, it is possible to use api-easy without install vows globally if you use npm test
and take api-easy
as a dependency in your package.json
Check it out: https://gist.github.com/1039425
from api-easy.
There is no way to force a package to be installed globally, in part because this is almost never necessary. As @indexzero points out, if you run your test script via npm test
, then it will be able to access the command-line utilities of packages that are not installed globally. Also, you could put node_modules/.bin in your PATH, in which case you'll see whichever version of the cli utils are installed in that package.
from api-easy.
Thanks @isaacs. Helpful as always
from api-easy.
Thanks. I prefer the latter. I don't like the 'npm test' approach as much because the command line less clearly says what is being done compared to 'vows ...' With Are there disadvantages to installing a package globally?
from api-easy.
The disadvantage of installing a package globally is that it's a single namespace where things can collide with one another, and can easily lead to situations where dependencies are unnamed, and thus your package doesn't work properly on anther system. Use with caution :)
from api-easy.
Related Issues (20)
- Recursive calls Examples HOT 8
- "Content-Type" header with GET request HOT 2
- Please update vows version
- How to use the same tests in different environments (dev, beta, staging etc.)
- offtopic: why do you parse params like this HOT 2
- API-easy not compatible with latest versions of node? HOT 3
- Unable to stall tests until connections are made HOT 3
- Cannot post a body that is not an object HOT 3
- Permission denied when running the test HOT 4
- Unable to pass data (and update POST data) between chained APIEasy calls. HOT 3
- api-easy usage with Express (node lib) HOT 2
- .put() does not work as expected HOT 1
- i get error ECONNREFUSED. HOT 1
- No way to tests API over SSL HOT 2
- Question: using for a smoke test
- Asynchonous error HOT 1
- How do I test multipart requests with apieasy?
- afters
- Broken doc page HOT 1
- Test Execution Reports
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from api-easy.