Skip to content

Commit

Permalink
refactor: generate report (#1605)
Browse files Browse the repository at this point in the history
  • Loading branch information
shivamsouravjha committed Feb 22, 2024
1 parent c24d16e commit b86e53e
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 25 deletions.
4 changes: 2 additions & 2 deletions cmd/test.go
Original file line number Diff line number Diff line change
Expand Up @@ -256,7 +256,6 @@ func (t *Test) GetCmd() *cobra.Command {
testsetNoise := make(models.TestsetNoise)

passThroughHosts := []models.Filters{}

err = t.getTestConfig(&path, &proxyPort, &appCmd, &tests, &appContainer, &networkName, &delay, &buildDelay, &ports, &apiTimeout, &globalNoise, &testsetNoise, &coverageReportPath, &withCoverage, &generateTestReport, configPath, &ignoreOrdering, &passThroughHosts)
if err != nil {
if err == errFileNotFound {
Expand Down Expand Up @@ -431,7 +430,7 @@ func (t *Test) GetCmd() *cobra.Command {
g.Serve(path, proxyPort, mongoPassword, testReportPath, generateTestReport, delay, pid, port, lang, ports, apiTimeout, appCmd, enableTele)
} else {

t.tester.StartTest(path, testReportPath, generateTestReport, appCmd, test.TestOptions{
t.tester.StartTest(path, testReportPath, appCmd, test.TestOptions{
Tests: tests,
AppContainer: appContainer,
AppNetwork: networkName,
Expand All @@ -447,6 +446,7 @@ func (t *Test) GetCmd() *cobra.Command {
CoverageReportPath: coverageReportPath,
IgnoreOrdering: ignoreOrdering,
PassthroughHosts: passThroughHosts,
GenerateTestReport: generateTestReport,
}, enableTele)

fileExist := utils.CheckFileExists(path)
Expand Down
13 changes: 7 additions & 6 deletions pkg/graph/schema.resolvers.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 4 additions & 5 deletions pkg/service/test/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,11 @@ import (
)

type Tester interface {
Test(path string, testReportPath string, generateTestReport bool, appCmd string, options TestOptions, tele *telemetry.Telemetry, testReportStorage platform.TestReportDB, tcsStorage platform.TestCaseDB) bool
StartTest(path string, testReportPath string, generateTestReport bool, appCmd string, options TestOptions, enableTele bool) bool
RunTestSet(testSet, path, testReportPath string, generateTestReport bool, appCmd, appContainer, appNetwork string, delay uint64, buildDelay time.Duration, pid uint32, testRunChan chan string, apiTimeout uint64, testcases map[string]bool, noiseConfig models.GlobalNoise, serveTest bool, testEnv TestEnvironmentSetup) models.TestRunStatus
Test(path string, testReportPath string, appCmd string, options TestOptions, tele *telemetry.Telemetry, testReportStorage platform.TestReportDB, tcsStorage platform.TestCaseDB) bool
StartTest(path string, testReportPath string, appCmd string, options TestOptions, enableTele bool) bool
RunTestSet(testSet, path, testReportPath string, appCmd, appContainer, appNetwork string, delay uint64, buildDelay time.Duration, pid uint32, testRunChan chan string, apiTimeout uint64, testcases map[string]bool, noiseConfig models.GlobalNoise, serveTest bool, testEnv TestEnvironmentSetup) models.TestRunStatus
InitialiseTest(cfg *TestConfig) (TestEnvironmentSetup, error)
InitialiseRunTestSet(cfg *RunTestSetConfig) InitialiseRunTestSetReturn
SimulateRequest(cfg *SimulateRequestConfig)
FetchTestResults(cfg *FetchTestResultsConfig) models.TestRunStatus

}
}
29 changes: 17 additions & 12 deletions pkg/service/test/test.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ type TestOptions struct {
CoverageReportPath string
IgnoreOrdering bool
PassthroughHosts []models.Filters
GenerateTestReport bool
}

var (
Expand Down Expand Up @@ -197,21 +198,20 @@ func (t *tester) InitialiseTest(cfg *TestConfig) (TestEnvironmentSetup, error) {
}
}()
returnVal.IgnoreOrdering = cfg.IgnoreOrdering

returnVal.GenerateTestReport = cfg.GenerateTestReport
return returnVal, nil
}

func (t *tester) Test(path string, testReportPath string, generateTestReport bool, appCmd string, options TestOptions, tele *telemetry.Telemetry, testReportStorage platform.TestReportDB, tcsStorage platform.TestCaseDB) bool {
func (t *tester) Test(path string, testReportPath string, appCmd string, options TestOptions, tele *telemetry.Telemetry, testReportStorage platform.TestReportDB, tcsStorage platform.TestCaseDB) bool {

testRes := false
result := true
exitLoop := false

cfg := &TestConfig{
Path: path,
Proxyport: options.ProxyPort,
TestReportPath: testReportPath,
GenerateTestReport: generateTestReport,
GenerateTestReport: options.GenerateTestReport,
AppCmd: appCmd,
AppContainer: options.AppContainer,
AppNetwork: options.AppContainer,
Expand Down Expand Up @@ -251,7 +251,7 @@ func (t *tester) Test(path string, testReportPath string, generateTestReport boo
noiseConfig = LeftJoinNoise(options.GlobalNoise, tsNoise)
}

testRunStatus := t.RunTestSet(sessionIndex, path, testReportPath, generateTestReport, appCmd, options.AppContainer, options.AppNetwork, options.Delay, options.BuildDelay, 0, nil, options.ApiTimeout, testcases, noiseConfig, false, initialisedValues)
testRunStatus := t.RunTestSet(sessionIndex, path, testReportPath, appCmd, options.AppContainer, options.AppNetwork, options.Delay, options.BuildDelay, 0, nil, options.ApiTimeout, testcases, noiseConfig, false, initialisedValues)

switch testRunStatus {
case models.TestRunStatusAppHalted:
Expand Down Expand Up @@ -346,12 +346,13 @@ func (t *tester) Test(path string, testReportPath string, generateTestReport boo
return false
}

func (t *tester) StartTest(path string, testReportPath string, generateTestReport bool, appCmd string, options TestOptions, enableTele bool) bool {
func (t *tester) StartTest(path string, testReportPath string, appCmd string, options TestOptions, enableTele bool) bool {

teleFS := fs.NewTeleFS(t.logger)
tele := telemetry.NewTelemetry(enableTele, false, teleFS, t.logger, "", nil)
reportStorage := yaml.NewTestReportFS(t.logger)
mockStorage := yaml.NewYamlStore(path+"/tests", path, "", "", t.logger, tele)
return t.Test(path, testReportPath, generateTestReport, appCmd, options, tele, reportStorage, mockStorage)
return t.Test(path, testReportPath, appCmd, options, tele, reportStorage, mockStorage)
}

func (t *tester) InitialiseRunTestSet(cfg *RunTestSetConfig) InitialiseRunTestSetReturn {
Expand Down Expand Up @@ -459,8 +460,12 @@ func (t *tester) InitialiseRunTestSet(cfg *RunTestSetConfig) InitialiseRunTestSe
return returnVal
}
} else {
index := strings.Split(cfg.TestSet, "-")[2]
returnVal.TestReport.Name = fmt.Sprintf("report-%v", index)
index := cfg.TestSet
fileName := strings.Split(cfg.TestSet, "-")
if len(fileName) > 2 {
index = fileName[2]
}
returnVal.TestReport.Name = "report-" + index
}

//if running keploy-tests along with unit tests
Expand Down Expand Up @@ -629,12 +634,12 @@ func (t *tester) FetchTestResults(cfg *FetchTestResultsConfig) models.TestRunSta
}

// testSet, path, testReportPath, generateTestReport, appCmd, appContainer, appNetwork, delay, pid, ys, loadedHooks, testReportFS, testRunChan, apiTimeout, ctx
func (t *tester) RunTestSet(testSet, path, testReportPath string, generateTestReport bool, appCmd, appContainer, appNetwork string, delay uint64, buildDelay time.Duration, pid uint32, testRunChan chan string, apiTimeout uint64, testcases map[string]bool, noiseConfig models.GlobalNoise, serveTest bool, initialisedValues TestEnvironmentSetup) models.TestRunStatus {
func (t *tester) RunTestSet(testSet, path, testReportPath string, appCmd, appContainer, appNetwork string, delay uint64, buildDelay time.Duration, pid uint32, testRunChan chan string, apiTimeout uint64, testcases map[string]bool, noiseConfig models.GlobalNoise, serveTest bool, initialisedValues TestEnvironmentSetup) models.TestRunStatus {
cfg := &RunTestSetConfig{
TestSet: testSet,
Path: path,
TestReportPath: testReportPath,
GenerateTestReport: generateTestReport,
GenerateTestReport: initialisedValues.GenerateTestReport,
AppCmd: appCmd,
AppContainer: appContainer,
AppNetwork: appNetwork,
Expand Down Expand Up @@ -785,7 +790,7 @@ func (t *tester) RunTestSet(testSet, path, testReportPath string, generateTestRe
Failure: &failure,
Ctx: initialisedValues.Ctx,
TestReportPath: testReportPath,
GenerateTestReport: generateTestReport,
GenerateTestReport: initialisedValues.GenerateTestReport,
Path: path,
}
status = t.FetchTestResults(resultsCfg)
Expand Down
1 change: 1 addition & 0 deletions pkg/service/test/util.go
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ type TestEnvironmentSetup struct {
LoadedHooks *hooks.Hook
AbortStopHooksInterrupt chan bool
IgnoreOrdering bool
GenerateTestReport bool
}

type TestConfig struct {
Expand Down

0 comments on commit b86e53e

Please sign in to comment.