{ "info": { "author": "speezepearson", "author_email": "speeze.pearson@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Testing" ], "description": "A tool to run your tests way more often than necessary.\n\nPunch Line\n----------\n\nRun this:\n\n```bash\n $ testincessantly dir test-cmd ...\n```\n\nand every time you create/modify/delete a file under `dir`, `test-cmd ...` will get executed.\n\n\nInstallation\n------------\nJust `pip install testincessantly`.\n\n\nTypical Usage\n-------------\n\nI typically invoke this as\n\n```bash\n $ testincessantly -e '.*' -e '__pycache__' . pytest\n```\nThe `-e` options exclude dotfiles and anything named `__pycache__`.\n\nOkay, that was a lie. I actually typically invoke\n```bash\n $ testincessantly -e '.*' -e '__pycache__' . chime-success pytest\n```\n`chime-success` is [a script](https://gist.github.com/speezepearson/83c234c40d16c9f7fba73d8bca7a1a75) on my `PATH` that makes a noise indicating whether the argument-command passed or failed. Now, every time I save a file, I get a chime telling me whether things are still good or not.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/speezepearson/testincessantly", "keywords": "test tool command-line", "license": "", "maintainer": "", "maintainer_email": "", "name": "testincessantly", "package_url": "https://pypi.org/project/testincessantly/", "platform": "", "project_url": "https://pypi.org/project/testincessantly/", "project_urls": { "Homepage": "https://github.com/speezepearson/testincessantly" }, "release_url": "https://pypi.org/project/testincessantly/0.1.3/", "requires_dist": [ "inotify", "pytest; extra == 'test'" ], "requires_python": "", "summary": "A tool to run your tests way more often than necessary.", "version": "0.1.3" }, "last_serial": 2748729, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "cb3350f6142fd7a365d7c17ca45a79b6", "sha256": "7446089540c0979ab4015a6e0515fb4975f5bfa7232b148e5086819e0a94ba7f" }, "downloads": -1, "filename": "testincessantly-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb3350f6142fd7a365d7c17ca45a79b6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6182, "upload_time": "2017-04-02T02:44:37", "url": "https://files.pythonhosted.org/packages/22/cf/a7ad3e8c3ecfcf0ad0ada9b5dfa80a98c8069abf5694f90184eb1e34b346/testincessantly-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3b06fae9124440ae267635275f7cd5c", "sha256": "65055b34bae62256a423430469f3c8e8a51acb17d1f79689316beb6c020cdfbc" }, "downloads": -1, "filename": "testincessantly-0.1.tar.gz", "has_sig": false, "md5_digest": "e3b06fae9124440ae267635275f7cd5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4911, "upload_time": "2017-04-02T02:44:38", "url": "https://files.pythonhosted.org/packages/b2/b2/b010ea8d98c9d9e0d8410dcbe0750ad07b3a85bf4472a10e4e0169dc2dbc/testincessantly-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3a0ffdf400bb04c542a9d3b168288fa5", "sha256": "f78c24025a701feb803ad5ee9b0beb3cc8ff325775d39412d3cbd21c07faa9ae" }, "downloads": -1, "filename": "testincessantly-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3a0ffdf400bb04c542a9d3b168288fa5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6225, "upload_time": "2017-04-02T02:47:55", "url": "https://files.pythonhosted.org/packages/83/06/91d3556d019b3acd6df7a33614baa3bb9dff81db817765305fe8448294e8/testincessantly-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5bc8d570f3f58c01fcf75cf08767b8e1", "sha256": "06410c02a5867223e8dd5363786fb2c17934a00de18c26ebf36c7cdf824905c4" }, "downloads": -1, "filename": "testincessantly-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5bc8d570f3f58c01fcf75cf08767b8e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4927, "upload_time": "2017-04-02T02:47:55", "url": "https://files.pythonhosted.org/packages/cd/da/dd2859dcef1533167dca9d9a74998c22bab930cc7d536b4e19c677857048/testincessantly-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b8aa1516019b5dd7ffeb33ba339a3bd5", "sha256": "d26dbcf56f7fef15ecf559a8b46b44d2cf127a90532c3c62200b1ae655cb2041" }, "downloads": -1, "filename": "testincessantly-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b8aa1516019b5dd7ffeb33ba339a3bd5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6296, "upload_time": "2017-04-02T02:53:40", "url": "https://files.pythonhosted.org/packages/57/e2/4bc0c465b5876d68e04ceda9680cf65a3ed05a88ba0f74a4b34386faf99b/testincessantly-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00c579c740f234ed571d15312c715345", "sha256": "9437fe6956ce3648b1b612f32c13948f5fa89e32ea85bfa76942d9dca3f1420c" }, "downloads": -1, "filename": "testincessantly-0.1.2.tar.gz", "has_sig": false, "md5_digest": "00c579c740f234ed571d15312c715345", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4991, "upload_time": "2017-04-02T02:53:41", "url": "https://files.pythonhosted.org/packages/b9/a3/49991d57789e6f4d03b0250deb225921abf267370a3ce8eb083d01de2bd6/testincessantly-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "5cb0fc83c0043eaac9353eda89e3ff85", "sha256": "d68cc941feeaf2a690c517428ff833f6819f0cbbec2f6f03de65e29ce6da04a2" }, "downloads": -1, "filename": "testincessantly-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5cb0fc83c0043eaac9353eda89e3ff85", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6471, "upload_time": "2017-04-03T07:05:18", "url": "https://files.pythonhosted.org/packages/58/f8/d04bb6b3225b7c818f2f43d6106744360c75db599366e08c3108b1702410/testincessantly-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a62a0c65b7603ee381aec106894981c9", "sha256": "ba52f7283a14a1847591cd8d4de4ffe1ab2b151d2534b5ea91d76f3a48100dae" }, "downloads": -1, "filename": "testincessantly-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a62a0c65b7603ee381aec106894981c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5212, "upload_time": "2017-04-03T07:05:20", "url": "https://files.pythonhosted.org/packages/60/33/b437beb84fea7e37c8601e44af456f77f0eefa620b25565a22abbcf64de7/testincessantly-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5cb0fc83c0043eaac9353eda89e3ff85", "sha256": "d68cc941feeaf2a690c517428ff833f6819f0cbbec2f6f03de65e29ce6da04a2" }, "downloads": -1, "filename": "testincessantly-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5cb0fc83c0043eaac9353eda89e3ff85", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6471, "upload_time": "2017-04-03T07:05:18", "url": "https://files.pythonhosted.org/packages/58/f8/d04bb6b3225b7c818f2f43d6106744360c75db599366e08c3108b1702410/testincessantly-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a62a0c65b7603ee381aec106894981c9", "sha256": "ba52f7283a14a1847591cd8d4de4ffe1ab2b151d2534b5ea91d76f3a48100dae" }, "downloads": -1, "filename": "testincessantly-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a62a0c65b7603ee381aec106894981c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5212, "upload_time": "2017-04-03T07:05:20", "url": "https://files.pythonhosted.org/packages/60/33/b437beb84fea7e37c8601e44af456f77f0eefa620b25565a22abbcf64de7/testincessantly-0.1.3.tar.gz" } ] }