Autorest extension for go test generation
npm install @autorest/gotestGenerate \*.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=
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.
`yaml $(go)
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
`
`yaml $(go) && !$(generate-sdk)`
pipeline:
go/emitter:
scope: scope-gotest/emitter
`yaml $(debug)``
testmodeler:
export-codemodel: true