{"id":15664612,"url":"https://github.com/cosven/e2etest-demo","last_synced_at":"2025-06-24T00:31:25.519Z","repository":{"id":45309826,"uuid":"385649514","full_name":"cosven/e2etest-demo","owner":"cosven","description":null,"archived":false,"fork":false,"pushed_at":"2021-07-22T10:15:11.000Z","size":52,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-26T07:42:53.627Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cosven.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-07-13T15:21:44.000Z","updated_at":"2021-07-19T08:49:46.000Z","dependencies_parsed_at":"2022-07-17T02:16:27.137Z","dependency_job_id":null,"html_url":"https://github.com/cosven/e2etest-demo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cosven/e2etest-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cosven%2Fe2etest-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cosven%2Fe2etest-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cosven%2Fe2etest-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cosven%2Fe2etest-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cosven","download_url":"https://codeload.github.com/cosven/e2etest-demo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cosven%2Fe2etest-demo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261582562,"owners_count":23180612,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T13:43:32.104Z","updated_at":"2025-06-24T00:31:25.497Z","avatar_url":"https://github.com/cosven.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# E2E Test Framework\n\n## Quick Start\n\n### Add a new test case\n\n1. Create a new directory to save your test cases.\n\n```sh\ncd testcase\nmkdir -p examples/\ncd examples/\n```\n\n2. Create a new ginkgo test suite.\n\n```sh\n# Install ginkgo first.\ngo get github.com/onsi/ginkgo/ginkgo\n\n# Create a test suite.\nginkgo bootstrap\n```\n\n3. Run the test suite.\n\n```\n$ ginkgo\n\nRunning Suite: Examples Suite\n=============================\nRandom Seed: 1626320026\nWill run 0 of 0 specs\n\n\nRan 0 of 0 Specs in 0.001 seconds\nSUCCESS! -- 0 Passed | 0 Failed | 0 Pending | 0 Skipped\nPASS\n\nGinkgo ran 1 suite in 1.086402735s\nTest Suite Passed\n```\n\n4. Write your own test case and run it.\n\n```sh\nginkgo generate hello_world\n```\n\n```golang\n$ cat hello_world_test.go\npackage examples_test\n\nimport (\n        . \"github.com/onsi/ginkgo\"\n        . \"github.com/onsi/gomega\"\n)\n\nvar _ = Describe(\"HelloWorld\", func() {\n        It(\"should be always pass\", func() {\n                err := error(nil)\n                Expect(err).ShouldNot(HaveOccurred())\n\n                println(\"My test case 'hello world' is ok!\")\n        })\n})\n```\n\nTry to run the test case.\n\n```\n$ ginkgo\nRunning Suite: Examples Suite\n=============================\nRandom Seed: 1626320700\nWill run 1 of 1 specs\n\n•My test case 'hello world' is ok!\n\nRan 1 of 1 Specs in 0.000 seconds\nSUCCESS! -- 1 Passed | 0 Failed | 0 Pending | 0 Skipped\nPASS\n\nGinkgo ran 1 suite in 1.174906876s\nTest Suite Passed\n```\n\nActually, this E2E test framework use ginkgo to manage all the test cases. \nCheck [ginkgo docs](https://onsi.github.io/ginkgo/) for more details.\n\nWhen you want to write a test case which use [infra sdk](https://github.com/pingcap/test-infra), \nyou can check the example `testcase/oom/tikv_test.go`.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcosven%2Fe2etest-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcosven%2Fe2etest-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcosven%2Fe2etest-demo/lists"}