Generate *.md config files in Azure REST API specification:
https://github.com/Azure/azure-rest-api-specs
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>
Below are options can be used for autorest.gotest
Generate GO SDK code along with test and examples.
Generate modeler files in [output-foler]/__debuger for debug purpose.
Generate mock test.
Generate SDK usage examples.
Generate scenario test.
Generate SDK sample code.
File prefix for auto-generated examples.
File prefix for auto-generated tests.
Whether skip lint go file after generation.
Whether client factory constructor gather all params or common params.
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