{"id":15062816,"url":"https://github.com/nubank/midje-nrepl","last_synced_at":"2025-04-10T10:11:10.837Z","repository":{"id":62433853,"uuid":"128133900","full_name":"nubank/midje-nrepl","owner":"nubank","description":"nREPL middleware to interact with Midje","archived":false,"fork":false,"pushed_at":"2024-07-12T20:17:56.000Z","size":403,"stargazers_count":13,"open_issues_count":3,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T21:06:00.107Z","etag":null,"topics":["cider","clojure","midje","nrepl"],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nubank.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}},"created_at":"2018-04-04T23:19:32.000Z","updated_at":"2023-10-23T16:44:38.000Z","dependencies_parsed_at":"2022-11-01T21:16:04.290Z","dependency_job_id":null,"html_url":"https://github.com/nubank/midje-nrepl","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nubank%2Fmidje-nrepl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nubank%2Fmidje-nrepl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nubank%2Fmidje-nrepl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nubank%2Fmidje-nrepl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nubank","download_url":"https://codeload.github.com/nubank/midje-nrepl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248198888,"owners_count":21063628,"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":["cider","clojure","midje","nrepl"],"created_at":"2024-09-24T23:46:54.234Z","updated_at":"2025-04-10T10:11:10.811Z","avatar_url":"https://github.com/nubank.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# midje-nrepl\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Clojars\nProject](https://img.shields.io/clojars/v/nubank/midje-nrepl.svg)](https://clojars.org/nubank/midje-nrepl)\n[![Build\nstatus](https://circleci.com/gh/nubank/midje-nrepl.svg?style=svg)](https://circleci.com/gh/nubank/midje-nrepl)\n\nnREPL middleware to interact with Midje\n\nThe goal of midje-nrepl is to provide a better support for interacting with\n[Midje][midje] from Clojure tools such as [Cider][cider]. It offers a set of\nfeatures for running Midje tests, getting report information and formatting\nfacilities to be used within a [nREPL][nrepl] session.\n\n## Usage\n\n### With Cider and Emidje\n\nIf you are using [Cider][cider] and [Emidje][emidje] within Emacs, just call\n`cider-jack-in` and the appropriate `midje-nrepl`'s version will be injected in\nthe `REPL` automatically.\n\nIf you are connecting to an already running `REPL` process, `midje-nrepl` should\nbe added explicitly. Add the following, either in your project's `project.clj`,\nor in the `:user` profile found at `~/.lein/profiles.clj`:\n\n```clojure\n:plugins [[cider/cider-nrepl \"0.18.0\"]\n[nubank/midje-nrepl \"1.0.0\"]]\n```\n\nNotice that currently only `Leiningen` is supported.\n\n## Available features\n\n* Inhibit Midje facts from being run on certain nREPL operations such as `eval`,\n`load-file`, `refresh`, `refresh-all` and `warm-ast-cache` (when\n[refactor-nrepl][refactor-nrepl]) is available on the project's classpath. This\nis useful specially on large projects with slow and heavy tests, where those run\ninadvertently as a side effect of the aforementioned operations.\n* Provide a set of operations for dealing with Midje tests: to run a given fact,\na set of facts in a given namespace, all facts defined in the project, allow\nre-running non-passing tests, etc.\n* Provide information about project's test paths and test namespaces declared\n  within those paths.\n* Support auto-formatting tabular facts.\n\n## Changelog\n\nAn extensive changelog is available [here](CHANGELOG.md).\n\n## Testing\n\nType `make test` to run unit tests (those under the `test` directory). Type\n`make test-integration` to run integration tests (those under the `integration`\ndirectory). They are useful for exercising a real communication with a nREPL\nserver running within a fake project. If you are working interactively on a REPL\nand want to run integration tests, type `make setup-integration` to set-up the\nneeded stuff. Type `make test-all` to run both kinds of tests.\n\n## License\nCopyright © 2018 Nubank\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License.  You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\n[cider]: https://github.com/clojure-emacs/cider\n[emidje]: https://github.com/nubank/emidje\n[midje]: https://github.com/marick/Midje\n[nrepl]: https://github.com/nrepl/nrepl\n[refactor-nrepl]: https://github.com/clojure-emacs/refactor-nrepl\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnubank%2Fmidje-nrepl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnubank%2Fmidje-nrepl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnubank%2Fmidje-nrepl/lists"}