Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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
Add docs for writing test cases #791
Add docs for writing test cases #791
Changes from 12 commits
cf57e50
c9d9888
019b039
20d31ff
445679e
ab2b497
6bd8731
7979237
1898110
cc90697
72b40b1
38cdc89
46ffbdd
8c57f24
f5b642d
7dff23e
55204cb
e44c72c
5fb8212
8b1177d
dfebe22
c4c2b60
c360950
5d14154
06cd059
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
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.
Added a bit more validation so that we could explicitly state these fields were required. Notably, there was no validation at all that a test name be specified. If it was omitted, the tests ran fine. If the tests happened to fail, the output just didn't show a test name, which probably isn't good. For example:
Also for the other validation I added, the tests would run the whole suite but then fail with a cryptic error like:
I figured this validation was better because it catches it before any tests are actually run.
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.
You could provide a little bit more context for these errors if you change the loop vars from
_, testCase
toi, testCase
: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 was causing a panic if you omitted
requestMessages
from a test case. SinceExpectedResponse
was nil here, once we returned, theassert
function in results.go was blowing up on line ~170.