{"id":17491777,"url":"https://github.com/tato-gh/mix_test_observer","last_synced_at":"2026-03-02T12:48:28.839Z","repository":{"id":45709992,"uuid":"467743960","full_name":"tato-gh/mix_test_observer","owner":"tato-gh","description":"Semiauto mix test runner","archived":false,"fork":false,"pushed_at":"2024-07-06T03:15:49.000Z","size":50,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-19T11:13:30.757Z","etag":null,"topics":["elixir"],"latest_commit_sha":null,"homepage":"","language":"Elixir","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/tato-gh.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":"2022-03-09T02:05:09.000Z","updated_at":"2024-07-06T03:09:21.000Z","dependencies_parsed_at":"2024-07-06T04:24:08.883Z","dependency_job_id":"42b56fce-fa5b-4714-89aa-27772eab9305","html_url":"https://github.com/tato-gh/mix_test_observer","commit_stats":null,"previous_names":["ta-to/mix_test_observer"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tato-gh%2Fmix_test_observer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tato-gh%2Fmix_test_observer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tato-gh%2Fmix_test_observer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tato-gh%2Fmix_test_observer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tato-gh","download_url":"https://codeload.github.com/tato-gh/mix_test_observer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240128280,"owners_count":19752152,"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":["elixir"],"created_at":"2024-10-19T08:04:56.502Z","updated_at":"2026-03-02T12:48:23.785Z","avatar_url":"https://github.com/tato-gh.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MixTestObserver\n\nMixTestObserver is a semiauto test runner. Run `mix test` when each time you write whose target path to the observing file.\n\nFor why:\n\n- I want to run tests right away when I write codes.\n- I sometimes think that run tests when I want it.\n\n\nFor your information:\n\n- Maybe what you're looking for is [mix-test.watch](https://github.com/lpil/mix-test.watch) which is _auto_ test runner.\n\n## Versions\n\nThis has been confirmed to work under the following conditions.\n\n```\n$ elixir -v\nErlang/OTP 24 [erts-12.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [jit]\n\nElixir 1.13.1 (compiled with Erlang/OTP 24)\n```\n\n## Installation\n\n```\ndef deps do\n  [\n    {:mix_test_observer, \"~\u003e 0.1.0\", only: [:dev]},\n  ]\nend\n```\n\nSee also [FileSystem hex](https://github.com/falood/file_system#system-support), on which this package depends.\n\nDocumentation is [here](https://hexdocs.pm/mix_test_observer).\nDocumentation is generated with [ExDoc](https://github.com/elixir-lang/ex_doc).\nand published on [HexDocs](https://hexdocs.pm).\n\n\n## Usage\n\nRun the mix task:\n\n```\nmix test.observer \u003cfilepath\u003e\n```\n\nStart observing `\u003cfilepath\u003e`.\n\nNext try writing test target path to `\u003cfilepath\u003e` like `$ echo 'test/' \u003e \u003cfilepath\u003e`,\nthen you can get the test results (`mix test test/`).\n\n- If test target path is not matched `test/` or `*/test/*`, the observer run `mix test --failure` and `mix test --stale`.\n- If you hope to get test results in file, run with `--output \u003coutput_filepath\u003e` following your `\u003cfilepath\u003e`, like `mix test.observer \u003cfilepath\u003e --output \u003coutput_filepath\u003e`.\n- If you hope to configure `mix test` options, you can add it to the end of command, like `mix test.observer \u003cfilepath\u003e --include external:true`.\n\nFor your information:\n\n- Maybe you should prepare the shortcut function on your editor which write 'filepath:line' or 'filepath' to `\u003cfilepath\u003e`.\n\n\n## License\n\nCopyright 2022 ta.to.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n\n## Thanks\n\n- Kokura Elixir community 'kokura.ex'\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftato-gh%2Fmix_test_observer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftato-gh%2Fmix_test_observer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftato-gh%2Fmix_test_observer/lists"}