Skip to content

Commit 59b836e

Browse files
committed
<feature>[gosdk]: add GoTestTemplate for auto-gen tests
Add GoTestTemplate.groovy to auto-generate unit tests and integration tests during SDK code generation. Change-Id: Ic6f05df8609b406350c76fca9e7723298fa4b72a Signed-off-by: AlanJager <ye.zou@zstack.io>
1 parent dc92118 commit 59b836e

2 files changed

Lines changed: 554 additions & 1 deletion

File tree

rest/src/main/resources/scripts/GoInventory.groovy

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,13 @@ class GoInventory implements SdkTemplate {
215215

216216
// Note: client.go is manually maintained, not auto-generated
217217

218-
// 8. Validate that all referenced response views were generated
218+
// 8. Generate test files (unit tests + integration tests)
219+
def testTemplate = new GoTestTemplate(this, allApiTemplates, inventories)
220+
def testFiles = testTemplate.generate()
221+
files.addAll(testFiles)
222+
logger.warn("[GoSDK] Generated ${testFiles.size()} test files")
223+
224+
// 9. Validate that all referenced response views were generated
219225
validateGeneratedViews()
220226

221227
logger.warn("[GoSDK] GoInventory.generate() complete. Total files: " + files.size())

0 commit comments

Comments
 (0)