{"id":21262780,"url":"https://github.com/boinkor-net/gotest-ui-mode","last_synced_at":"2025-07-11T04:31:05.622Z","repository":{"id":54661838,"uuid":"122043002","full_name":"boinkor-net/gotest-ui-mode","owner":"boinkor-net","description":"Ergonomic output for your go test results in emacs","archived":false,"fork":false,"pushed_at":"2023-08-08T16:53:28.000Z","size":89,"stargazers_count":10,"open_issues_count":1,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-04-18T04:09:57.380Z","etag":null,"topics":["emacs","golang","testing"],"latest_commit_sha":null,"homepage":"https://github.com/boinkor-net/gotest-ui-mode","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/boinkor-net.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-02-19T09:47:31.000Z","updated_at":"2024-04-18T04:09:57.381Z","dependencies_parsed_at":"2022-08-13T23:10:34.006Z","dependency_job_id":null,"html_url":"https://github.com/boinkor-net/gotest-ui-mode","commit_stats":null,"previous_names":["boinkor-net/gotest-ui-mode"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boinkor-net%2Fgotest-ui-mode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boinkor-net%2Fgotest-ui-mode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boinkor-net%2Fgotest-ui-mode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boinkor-net%2Fgotest-ui-mode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/boinkor-net","download_url":"https://codeload.github.com/boinkor-net/gotest-ui-mode/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225674901,"owners_count":17506272,"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":["emacs","golang","testing"],"created_at":"2024-11-21T04:59:22.624Z","updated_at":"2024-11-21T04:59:23.315Z","avatar_url":"https://github.com/boinkor-net.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gotest-ui-mode - ergonomic display for your go test results in Emacs\n\nWith the introduction of `go test -json` in go 1.10, it's finally\npossible to make reasonable front-ends for running go tests, and emacs\nis right here at the vanguard! This is, at heart, a mode for running\n`go test`, and it does a bunch of things better than just running them\non the console. `gotest-ui-mode`:\n\n* Shows the overall test status - `pass` or `fail` for the entire\n  suite is displayed on the first line.\n\n* Shows you the failing test cases at the very top, so you can start\n  debugging any test failures even while your test suite is running.\n\n* Has all tests' output available, folded away - and failing test\n  cases' output is unfurled as soon as they fail.\n\n* Deals with compiler errors when you invoke the project-wide test\n  suite: packages that fail to compile appear just like regular\n  compiler errors do, not buried in the middle of test output.\n\nAll that with link-ified `file.go:line` references, so you can quickly\njump to the cause of failures.\n\n## Installation\n\nThis package isn't yet available on melpa, but you can install it via\n[`straight`](https://github.com/raxod502/straight.el) quite easily:\n\n``` elisp\n(straight-use-package\n `(gotest-ui-mode :type git :repo \"https://github.com/antifuchs/gotest-ui-mode.git\"))\n```\n\n## Usage\n\n`gotest-ui-mode` is strongly inspired by `gotest.el`, and so it\nexports the following interactive functions for running tests:\n\n* `gotest-ui-current-test` - runs the test function under `(point)`\n\n* `gotest-ui-current-file` - runs all test functions in the current\n  file, or in the \"test file next door\" - if you are in `foo.go` and\n  there's a `foo_test.go`, it'll run all the test functions in that\n  file.\n\n* `gotest-ui-current-project` - runs all tests in the current project.\n\nEach of these functions pops up a buffer with the test status. Inside\nthat buffer, you can do the following things:\n\n* Hitting `TAB` on top of a test or package entry folds / unfolds its\n  output.\n\n* Clicking `file.go:NNN` links takes you to that file/line location.\n\n## Get involved!\n\nI really hope you find this emacs mode useful! If you do, I'd love if\nyou contribute back, in whichever way you can - be it docs, code, or\nbug reports! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for\ndetails!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboinkor-net%2Fgotest-ui-mode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fboinkor-net%2Fgotest-ui-mode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboinkor-net%2Fgotest-ui-mode/lists"}