Skip to content

insolar/testrail-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go test2json integration to TestRail

go get github.com/insolar/testrail-cli
go install cmd/testrail-cli/testrail-cli.go

Usage

Every test MUST log testrail case in format

func TestExample(t *testing.T) {
	t.Log("C3605 Some testcase description")
	...
}
func TestSuite(t *testing.T) {
	t.Run("TestExample", func(t *testing.T) {
		t.Log("C3605 Some testcase description"")
        ...
	})
}

If you want to skip test, you can add issue to skip description

func TestExample3(t *testing.T) {
	t.Log("C3607 Some testcase description")
	t.Skip("https://example.net/browse/TASK-1 other description")
}

Run

Param key Env key Description
--URL TR_URL testrail url
--FORMAT TR_FORMAT input go test format text/json
--USER TR_USER testrail user
--PASSWORD TR_PASSWORD testrail password
--RUN_ID TR_RUN_ID testrail run id
--FILE TR_FILE go test json file
--SKIP-DESC SKIP-DESC skip description check flag

Use params for text/json formats

testrail-cli --FORMAT text --URL=https://example.testrail.com/ [email protected] --PASSWORD=${pass} --RUN_ID=57 --FILE=example_test.log
testrail-cli --FORMAT json --URL=https://example.testrail.com/ [email protected] --PASSWORD=${pass} --RUN_ID=57 --FILE=example_test.json

Or env vars with TR prefix

TR_URL=https://example.testrail.com/ [email protected] TR_PASSWORD=${pass} TR_RUN_ID=57 TR_FILE=example_test_suite.json testrail-cli

Also you can pipe json in

go test ./... -json | testrail-cli --URL=https://example.testrail.com/ [email protected] --PASSWORD=${pass} --RUN_ID=57

Or save file using tee for debug

go test ./... -json | tee autotest.log | testrail-cli --URL=https://example.testrail.com/ [email protected] --PASSWORD=${pass} --RUN_ID=57

About

go test json integration with TestRail

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages