Comments (3)
Personally I've never used either Mocha or Chai, but I have used Ava for one project and Jest for others. (:heart: jest's snapshot tests)
Substack's Tape is another minimalistic testing lib that would suffice.
I like how by default jest and ava find all my test files and include expect/assert type logic in the test runtime.
Up to you, it's just tool opinions. What do you think @saurabhdaware ?
from projectman.
I am not sure how Jest will handle command-line tests I read this article https://medium.com/@zorrodg/integration-tests-on-node-js-cli-part-1-why-and-how-fa5b1ba552fe which explained testing in CLI and they are using mocha and chai.
Though now I think the easier way would be to call the action functions rather than triggering the commands and reading the output.
from projectman.
That's cool @saurabhdaware. Np and sounds just fine.
Food for thought, I also like this other cli framework called gluegun, they use jest to perform integration tests on their CLI. e.g. they test the outcome of a command such as files created and such, but they do test the terminal output some too.
https://github.com/infinitered/gluegun/blob/master/src/cli/cli.integration.ts
I'll fix the issue you brought up in my PR in a few.
from projectman.
Related Issues (17)
- Projects are erased after updating package HOT 5
- Add possibility to extend editors HOT 8
- Open project in CLI HOT 5
- `cd` to the project directory HOT 11
- Add possibility to don't open editor HOT 1
- Rust port...? HOT 3
- Direct way to add project specific editor HOT 5
- Connect Project with the git repository hosting HOT 10
- Another command for just cd-ing into a project instead of openning it HOT 1
- Filter projects on typing HOT 2
- Using "pm open foo" opens document rather than project HOT 5
- Sorting projects in `pm open` HOT 3
- Unit tests for helper.js HOT 3
- Testing for CLI commands HOT 1
- Listing all the added projects using `pm list` HOT 3
- Improved directory changing HOT 5
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 projectman.