-
Notifications
You must be signed in to change notification settings - Fork 210
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
test cli steps parsing #1833
base: main
Are you sure you want to change the base?
test cli steps parsing #1833
Conversation
I am facing a few roadblocks while making this test.
Any kind of help appreciated |
const test = require('tape'); | ||
const cli = require('../../src/cli'); | ||
const stdout = require('./util/readConsole').stdout; | ||
const stderr = require('./util/readConsole').stderr; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This all looks ok, compared to
image-sequencer/test/cli/saveSequence.js
Lines 1 to 2 in 3b8181a
const test = require('tape'); | |
const cli = require('../../src/cli'); |
test/cli/steps.js
Outdated
const stdout = require('./util/readConsole').stdout; | ||
const stderr = require('./util/readConsole').stderr; | ||
|
||
test('testing steps parsing', async function (t) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is it worth running it without async first to just see if the issue is related just to that?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
and we're sure tape does async? I believe tape is pretty minimal so it may be worth looking in the tape docs.
Also, i notice the package.json config pipes the output to tape-spec, do we need to do that? Just wondering if you've tried that. Trying to get as close to the existing version as we can to diagnose the issues.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Line 15 in 3b8181a
"test-cli": "node test/cli/*.js | tap-spec", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is it worth running it without async first to just see if the issue is related just to that?
and we're sure tape does async?
Tape works in async though it still fails, apparently cli function doesn't return a promise so there's no point of async/await anyway.
i notice the package.json config pipes the output to tape-spec, do we need to do that?
It's just a prettified/formatted output of the tape report, it shouldn't interfere with the output. But I tried it out without it and I am still facing same issues :(
Does |
Yup, I have attached the output below
Me too 😓 Here's the output, running
|
Also I made the test pass by adding blocking code, but I don't think that would be the right way to proceed, what are your opinion about it? |
Ref #1747
Make sure these boxes are checked before your pull request (PR) is ready to be reviewed and merged. Thanks!
npm run test-all
@publiclab/is-reviewers
for help, in a comment belowIf tests do fail, click on the red
X
to learn why by reading the logs.Please be sure you've reviewed our contribution guidelines at https://publiclab.org/contributing-to-public-lab-software
Please make sure to get at least two reviews before asking for merging the PR as that would make the PR more reliable on our part
Thanks!