Skip to content

Commit 87fe3ee

Browse files
authored
chore: support to print test case count in stdout (#589)
Co-authored-by: rick <[email protected]>
1 parent efb2235 commit 87fe3ee

18 files changed

+130
-46
lines changed

cmd/run.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
Copyright 2023 API Testing Authors.
2+
Copyright 2023-2024 API Testing Authors.
33
44
Licensed under the Apache License, Version 2.0 (the "License");
55
you may not use this file except in compliance with the License.
@@ -163,6 +163,10 @@ func (o *runOption) preRunE(cmd *cobra.Command, args []string) (err error) {
163163
case "", "std":
164164
o.reportWriter = runner.NewResultWriter(writer)
165165
case "pdf":
166+
if o.reportFile == "" {
167+
err = fmt.Errorf("report file is required for pdf report")
168+
return
169+
}
166170
o.reportWriter = runner.NewPDFResultWriter(writer)
167171
case "prometheus":
168172
if o.reportFile == "" {
@@ -189,7 +193,7 @@ func (o *runOption) preRunE(cmd *cobra.Command, args []string) (err error) {
189193
var swaggerAPI apispec.SwaggerAPI
190194
if o.swaggerURL != "" {
191195
if swaggerAPI.Swagger, err = apispec.ParseURLToSwagger(o.swaggerURL); err == nil {
192-
o.reportWriter.WithAPIConverage(&swaggerAPI)
196+
o.reportWriter.WithAPICoverage(&swaggerAPI)
193197
}
194198
}
195199
}
@@ -360,7 +364,7 @@ func (o *runOption) runSuite(loader testing.Loader, dataContext map[string]inter
360364
runLogger.Info("run test suite", "name", testSuite.Name, "filter", caseFilter)
361365
for _, testCase := range testSuite.Items {
362366
if caseFilterObj != nil {
363-
if filter, ok := caseFilterObj.([]string); ok && len(filter) > 0{
367+
if filter, ok := caseFilterObj.([]string); ok && len(filter) > 0 {
364368
match := false
365369
for _, ff := range filter {
366370
if strings.Contains(testCase.Name, ff) {

pkg/apispec/fake.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ type fakeAPISpec struct {
2121
}
2222

2323
// NewFakeAPISpec creates a new instance of fakeAPISpec
24-
func NewFakeAPISpec(apis [][]string) APIConverage {
24+
func NewFakeAPISpec(apis [][]string) APICoverage {
2525
return &fakeAPISpec{apis: apis}
2626
}
2727

pkg/apispec/swagger.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
Copyright 2023 API Testing Authors.
2+
Copyright 2023-2024 API Testing Authors.
33
44
Licensed under the Apache License, Version 2.0 (the "License");
55
you may not use this file except in compliance with the License.
@@ -24,7 +24,7 @@ import (
2424
"strings"
2525
)
2626

27-
type APIConverage interface {
27+
type APICoverage interface {
2828
HaveAPI(path, method string) (exist bool)
2929
APICount() (count int)
3030
}

pkg/runner/writer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ import "github.com/linuxsuren/api-testing/pkg/apispec"
2121
// ReportResultWriter is the interface of the report writer
2222
type ReportResultWriter interface {
2323
Output([]ReportResult) error
24-
WithAPIConverage(apiConverage apispec.APIConverage) ReportResultWriter
24+
WithAPICoverage(apiCoverage apispec.APICoverage) ReportResultWriter
2525
WithResourceUsage([]ResourceUsage) ReportResultWriter
2626
}

pkg/runner/writer_github_pr_comment.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ func (w *githubPRCommentWriter) setHeader(req *http.Request) {
185185
req.Header.Set("X-GitHub-Api-Version", "2022-11-28")
186186
}
187187

188-
func (w *githubPRCommentWriter) WithAPIConverage(apiConverage apispec.APIConverage) (r ReportResultWriter) {
188+
func (w *githubPRCommentWriter) WithAPICoverage(apiConverage apispec.APICoverage) (r ReportResultWriter) {
189189
// not have this feature
190190
return
191191
}

pkg/runner/writer_github_pr_comment_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ func TestGithubPRCommentWriter(t *testing.T) {
6060

6161
err = writer.Output(nil)
6262
assert.NoError(t, err)
63-
assert.Nil(t, writer.WithAPIConverage(nil))
63+
assert.Nil(t, writer.WithAPICoverage(nil))
6464
assert.NotNil(t, writer.WithResourceUsage(nil))
6565
})
6666

pkg/runner/writer_grpc.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ func getConnection(host string) (conn *grpc.ClientConn, err error) {
111111
}
112112

113113
// WithAPIConverage sets the api coverage
114-
func (w *grpcResultWriter) WithAPIConverage(apiConverage apispec.APIConverage) ReportResultWriter {
114+
func (w *grpcResultWriter) WithAPICoverage(apiConverage apispec.APICoverage) ReportResultWriter {
115115
return w
116116
}
117117

pkg/runner/writer_html.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import (
2626

2727
type htmlResultWriter struct {
2828
writer io.Writer
29-
apiConverage apispec.APIConverage
29+
apiConverage apispec.APICoverage
3030
}
3131

3232
// NewHTMLResultWriter creates a new htmlResultWriter
@@ -40,7 +40,7 @@ func (w *htmlResultWriter) Output(result []ReportResult) (err error) {
4040
}
4141

4242
// WithAPIConverage sets the api coverage
43-
func (w *htmlResultWriter) WithAPIConverage(apiConverage apispec.APIConverage) ReportResultWriter {
43+
func (w *htmlResultWriter) WithAPICoverage(apiConverage apispec.APICoverage) ReportResultWriter {
4444
w.apiConverage = apiConverage
4545
return w
4646
}

pkg/runner/writer_html_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ func TestHTMLResultWriter(t *testing.T) {
4848
for _, tt := range tests {
4949
t.Run(tt.name, func(t *testing.T) {
5050
w := runner.NewHTMLResultWriter(tt.buf)
51-
w.WithAPIConverage(nil)
51+
w.WithAPICoverage(nil)
5252
err := w.Output(tt.results)
5353
assert.NoError(t, err)
5454
assert.Equal(t, tt.expect, tt.buf.String())

pkg/runner/writer_http.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ func (w *httpResultWriter) Output(result []ReportResult) (err error) {
141141
var defaultTemplate string
142142

143143
// WithAPIConverage sets the api coverage
144-
func (w *httpResultWriter) WithAPIConverage(apiConverage apispec.APIConverage) ReportResultWriter {
144+
func (w *httpResultWriter) WithAPICoverage(apiConverage apispec.APICoverage) ReportResultWriter {
145145
return w
146146
}
147147

0 commit comments

Comments
 (0)