{"id":33237112,"url":"https://github.com/tdrhq/slite","last_synced_at":"2026-01-12T08:20:32.255Z","repository":{"id":45272150,"uuid":"388005002","full_name":"tdrhq/slite","owner":"tdrhq","description":"a SLIme-based TEst runner for FiveAM and Parachute Tests","archived":false,"fork":false,"pushed_at":"2023-08-22T16:43:18.000Z","size":100,"stargazers_count":50,"open_issues_count":5,"forks_count":2,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-05-19T05:36:28.590Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Common Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tdrhq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-21T05:33:19.000Z","updated_at":"2024-08-09T00:38:32.490Z","dependencies_parsed_at":"2024-08-09T00:53:14.912Z","dependency_job_id":null,"html_url":"https://github.com/tdrhq/slite","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tdrhq/slite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tdrhq%2Fslite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tdrhq%2Fslite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tdrhq%2Fslite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tdrhq%2Fslite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tdrhq","download_url":"https://codeload.github.com/tdrhq/slite/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tdrhq%2Fslite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28337590,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T06:09:07.588Z","status":"ssl_error","status_checked_at":"2026-01-12T06:05:18.301Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2025-11-16T19:00:28.322Z","updated_at":"2026-01-12T08:20:32.249Z","avatar_url":"https://github.com/tdrhq.png","language":"Common Lisp","readme":"# SLITE\n\n[![tdrhq](https://circleci.com/gh/tdrhq/slite.svg?style=shield)](https://app.circleci.com/pipelines/github/tdrhq/slite?branch=main)\n\n![Screenshot of Slite in Action](https://tdrhq.com/slite-screenshot.png)\n\nSlite stands for SLIme TEst runner. Slite interactively runs your\nCommon Lisp tests (currently only FiveAM and Parachute are\nsupported). It allows you to see the summary of test failures, jump to\ntest definitions, rerun tests with debugger all from inside Emacs.\n\nWe support both SLIME and SLY.\n\nSlite allows for fast Test Driven Development with CL.\n\nAt the moment, treat this software as Alpha quality. Things will\nbreak, APIs will change, but your feedback will be very valuable.\n\n## Installation\n\nI'll expand on this later. Basically you need to `(asdf:load-system\n:slite)`, and also need to load `slite.el` into emacs. That should be\nall you need to do.\n\n## Run all you FiveAM tests\n\nThis is the function you'll call most often. In a Common Lisp buffer,\npress `C-c v` or `M-x slite-run`. You can then provide the expression\nas `(slite:run-all-fiveam-tests)`. You could run a specific test suite\nwith `(fiveam:run test-suite-name)`.\n\nYou'll get a table of all the tests and their results. The failed\ntests will be on the top.\n\nPress `RET` on a test to see details about the failure. On the table,\nor in the details buffer, press `r` to re-run the test with debugger\n(i.e. when the test fails the debugger will open up). Delete a test\nwith `M-x slite-delete-test`.\n\nPress Delete to delete a test (useful when you rename a test and want\nto delete the old test).\n\nPress `M-.` on the test name in the details view to jump to the\ntest. (This *only* works on Lispworks, and *only* if you use a\n[patched](https://github.com/tdrhq/fiveam) version of FiveAM)\n\nPress `C-c j` to compile the current expression, and then rerun the\ntests. (Essentially equivalent to `C-c C-c` followed by `C-c v`)\n\nHonestly, that's about all you need to know. Although, there's one\nmore neat little feature:\n\n## Running shell commands when tests pass\n\nWhen I do TDD, I usually run my tests and immediately if the test\npasses I run `git commit -a -m ...`. So my Emacs compile command might\nlook like `make tests \u0026\u0026 git commit ... `.\n\nThere are two ways to do this with slite: you could do this as part of\nthe lisp expression that you pass to slite-run, or you could use the\n`slite-success-shell-hook` from the Emacs side. The latter option will\nwork even when you're using a remote slime session.\n\nFor example, `(setq slite-success-shell-hook \"cd ~/code \u0026\u0026 git commit\n-a -m ...\")` will do essentially what I was suggesting earlier. This\nAPI is a little awkward, so we might change this in the future\n\n## Run Parachute tests\n\nEnsure you `(asdf:load-system :slite/parachute)`. At this point, you\nuse `M-x slite-run` to run tests like `(parachute:test 'foo-bar)`. All\nthe same functionality such as debugging, deleting should\nwork. Jumping to test is currently not surpported.\n\n\n# Authors\n\nBuilt by Arnold Noronha \u003carnold@screenshotbot.io\u003e of [Screenshotbot](https://screenshotbot.io).\n","funding_links":[],"categories":["Emacs ##"],"sub_categories":["Third-party APIs"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftdrhq%2Fslite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftdrhq%2Fslite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftdrhq%2Fslite/lists"}