{"id":21658020,"url":"https://github.com/JohnBjrk/showtime","last_synced_at":"2025-07-17T20:32:36.278Z","repository":{"id":65681631,"uuid":"589203680","full_name":"JohnBjrk/showtime","owner":"JohnBjrk","description":"Gleam Testing Framework","archived":false,"fork":false,"pushed_at":"2024-03-18T06:55:11.000Z","size":186,"stargazers_count":15,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-03-19T04:42:29.581Z","etag":null,"topics":["gleam","testing"],"latest_commit_sha":null,"homepage":"","language":"Gleam","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/JohnBjrk.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2023-01-15T12:28:07.000Z","updated_at":"2023-10-04T06:46:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"bbbe8d80-f50f-4439-bbfb-9e4faf929a86","html_url":"https://github.com/JohnBjrk/showtime","commit_stats":{"total_commits":60,"total_committers":1,"mean_commits":60.0,"dds":0.0,"last_synced_commit":"705c46cf743b8a8fa780da99f8e8de1e973a1c63"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohnBjrk%2Fshowtime","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohnBjrk%2Fshowtime/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohnBjrk%2Fshowtime/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohnBjrk%2Fshowtime/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JohnBjrk","download_url":"https://codeload.github.com/JohnBjrk/showtime/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226304281,"owners_count":17603555,"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":["gleam","testing"],"created_at":"2024-11-25T09:28:31.588Z","updated_at":"2024-11-25T09:28:33.300Z","avatar_url":"https://github.com/JohnBjrk.png","language":"Gleam","funding_links":[],"categories":["Gleam"],"sub_categories":[],"readme":"![](https://raw.githubusercontent.com/JohnBjrk/showtime/main/assets/images/showtime2.png)\n\nTest framework for Gleam\n\n[![Package Version](https://img.shields.io/hexpm/v/showtime)](https://hex.pm/packages/showtime)\n[![Hex Docs](https://img.shields.io/badge/hex-docs-ffaff3)](https://hexdocs.pm/showtime/)\n\n## Introduction\n\nShowtime is a test framework for Gleam. It can be used in the same way as Gleeunit and intends to support the same API so that migration can be done by simply changing some imports.\n\nIn addition to supporting the same features as Gleeunit showtime add some more features:\n\n- Unified report of test-failures on erlang and javascript target\n- Diff of equality asserts on strings and lists\n- Parallell execution of test-modules on erlang target\n- Possible to run specific test-modules\n\nShowtime also adds a new way to specify tests with related meta-data which gives the following capabilities:\n\n- Possible to ignore tests based on tags\n- Test can have descriptions which will be shown in the test-report\n\n## How to use\n\nIn your main test-file, replace:\n\n```gleam\ngleeunit.main()\n```\n\nwith:\n\n```gleam\nshowtime.main()\n```\n\nIts also possible to replace the import:\n\n```gleam\nimport gleeunit/should\n```\n\nwith:\n\n```gleam\nimport showtime/tests/should\n```\n\nThis should improve the test-report since showtime can make more assumption on the data passed when\nfailing an assertion.\n\n## Installation\n\n```sh\ngleam add showtime\n```\n\nand its documentation can be found at \u003chttps://hexdocs.pm/showtime\u003e.\n\n## Name\n\nThe name \"showtime\" is a nod to the Gleam test framework \"gleeunit\" which surely must have something to do with the TV series 📺.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJohnBjrk%2Fshowtime","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJohnBjrk%2Fshowtime","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJohnBjrk%2Fshowtime/lists"}