Skip to content

Tcases 3.3.0

Compare
Choose a tag to compare
@kerrykimbrough kerrykimbrough released this 07 Apr 16:30
· 423 commits to master since this release
71cd18d

This release delivers significant improvements to Tcases for OpenAPI.

  • Boolean combinations of schemas: For API inputs defined by boolean combinations of subschemas (using assertions like allOf, oneOf, etc.), defining the proper input space model has always been problematic. In previous versions, the results have been complicated, often inconsistent, and hobbled by several limitations. But in this release, a new implementation produces much better results. In particular, all restrictions on the content and nesting of not assertions have been eliminated.

  • Generating request inputs: Can Tcases for OpenAPI automatically generate an executable test program? No, not yet. But this release starts the journey and takes the first step down that road. This release adds options for generating a "request test definition" that "resolves" the model of each test case input into an actual data value.

  • Other improvements: Fixes for issues 85, 96, 100

  • Compatibility: In general, this release is compatible with previous versions, with one key exception. Because of the large-scale improvements listed above, the input models generated by Tcases for OpenAPI, while functionally equivalent to previous releases, are significantly different in form and structure. So, too, are the test models they produce. But unless your usage has dependencies on these details, you should not see any difference in how things work.