Replay Tests & Mocks for Go (v1.0.0)
To run KTests and KMocks you can follow any one of these methods:
Method 1
Set Environment Variable KEPLOY_MODE
KEPLOY_MODE
export KEPLOY_MODE="test"
Run application and find test report summary on the Keploy Server Logs and detailed test report in directory where Keploy Server is running.
Method 2 [preferred]
Testing using Unit Test File
Add this go unit test file main_test.go
in the root
of your application.
package main
import (
"github.com/keploy/go-sdk/keploy"
"testing"
)
func TestKeploy(t *testing.T) {
keploy.SetTestMode()
go main()
keploy.AssertTests(t)
}
Let's run the test-file.
go test -coverpkg=./... -covermode=atomic ./...
output should look something like -
ok test-app-url-shortener 6.268s coverage: 80.3% of statements in ./...
You'll see the total test-coverage of Keploy recorded test-cases and previously written unit-test cases(if any).
You can use this unit-test file and there's no-need to add any additional steps/checks in your CI pipeline.
Method 3
Run Tests in CI/CD
After following METHOD 2 above ^, Keploy will be integrated to go-test
.
If you already have go-test
no changes are required in the CI/CD pipeline.