@autorest/gotest
v4.7.3
Published
Autorest extension for go test generation
Downloads
6,699
Readme
Autorest Extension for GO Test Generation
Generate *.md config files in Azure REST API specification:
https://github.com/Azure/azure-rest-api-specs
How to Generate GO Test Code
autorest --version=3.9.7 --use=@autorest/go@latest --use=@autorest/gotest@latest --go --track2 --output-folder=<RP package path> --file-prefix="zz_generated_" --clear-output-folder=false --go.clear-output-folder=false --testmodeler.generate-mock-test --testmodeler.generate-sdk-example --testmodeler.generate-scenario-test --testmodeler.generate-sdk-sample <RP config md file path>
Configurations
Below are options can be used for autorest.gotest
--generate-sdk
Generate GO SDK code along with test and examples.
--debug
Generate modeler files in [output-foler]/__debuger for debug purpose.
--testmodeler.generate-mock-test
Generate mock test.
--testmodeler.generate-sdk-example
Generate SDK usage examples.
--testmodeler.generate-scenario-test
Generate scenario test.
--testmodeler.generate-sdk-sample
Generate SDK sample code.
--example-file-prefix
File prefix for auto-generated examples.
--test-file-prefix
File prefix for auto-generated tests.
--gotest.skip-lint
Whether skip lint go file after generation.
Autorest Pipeline Configurations
clear-output-folder: false
include-x-ms-examples-original-file: true
modelerfour:
include-x-ms-examples-original-file: true
testmodeler:
scenario:
codemodel-restcall-only: false
version: 3.9.7
use-extension:
'@autorest/go': '4.0.0-preview.63'
'@autorest/testmodeler': '2.5.2'
pipeline:
go-transform-m4:
input:
- go
test-modeler:
input:
- go-transform-m4
output-artifact: source-file-test-modeler
testmodeler/emitter:
input:
- test-modeler
scope: scope-testmodeler/emitter
go-tester:
input: test-modeler
output-artifact: source-file-go-tester
gotest/emitter:
input:
- go-tester
scope: scope-gotest/emitter
go-linter:
input:
- go-tester
- gotest/emitter
scope-testmodeler/emitter:
input-artifact:
- source-file-test-modeler
output-uri-expr: $key
scope-gotest/emitter:
input-artifact:
- source-file-go-tester
output-uri-expr: $key
pipeline:
go/emitter:
scope: scope-gotest/emitter
testmodeler:
export-codemodel: true