{ "info": { "author": "Aleksey Timin", "author_email": "atimin@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Nitpicker\n-------------------------\n\nNitpicker is a CLI tool for black-box testing written in Python\n\n.. image:: https://travis-ci.org/flipback/nitpicker.svg?branch=master\n :target: https://travis-ci.org/flipback/nitpicker\n\n\nMotivation\n........................\n\nThe project has been started to fix some problems that\nmany developers and testers, who practice black-box testing, might be familiar to:\n\n1. Black-box testing are not under version control with the code. Why not?\nAs developers, we would like to do some review of test cases like code\nreview. As a manger I would be calm knowing that all the test plans and cases\nare stored with the code on Git repository and are always available.\n\n2. Black-box testing stays apart from the develop cycle. I can ban a merge\nrequest if it breaks my unit or integration tests because I see\nit at once by using CI tools. I believe it is possible for manual\ntests too. I want my CI tool to check if a tester do all\nthe needed tests.\n\n3. A testing tool should be interactive. When you see a whole test\ncase with all the steps it is hard not to jump between them trying\nto do test as fast as possible. When a tester is in a dialogue with\na tool and goes step-by-step, they can test more carefully. Especially,\nif the tool keep time tracking automatically.\n\n\nHow does it work?\n.........................\nAll your test cases and run reports are stored in YAML\nformat with the code which they test.\n\n::\n\n project\n |-src/\n |-docs/\n |-qa/\n |-feature_1/\n |-feature_2/\n |-plan_1/\n |-test_case1.yml\n |-test_case2.yml\n |-test_case3.yml\n |-runs/\n |-20180820_232000_run.report\n |-20180820_232010_run.report\n\n\n\nNitpicker provides command to create a test case in the given test plan:\n\n::\n\n python -m nitpicker add test_case -p feature_1.plan_1\n\nThen you should write the case by using your favourite text editor.\nIt is a not bad idea to commit and push it, so your teammate can\nreview the case before you run the plan which the case belongs to.\n\nNow you can run the test plan:\n\n::\n\n python -m nitpicker run feature_1.plan_1\n\nThe program runs all the cases in the interactive mode leading the\ntester step by step. The results of the run will be written in\ndirectory *runs* in YAML format.\n\nAfter all the test cases have been run you can push the reports into the git\nrepo, so your CI server can check if all the test runs are passed\n\n::\n\n python -m nitpicker check --all-runs-passed\n\n\nThe project uses itself for testing. You can find *qa* directory in the repo.\nAlso you can run some plans for demonstration.\n\nFeatures\n.........................\n\n* CLI interface to create, run, validate and check user tests\n* Run tests in an interactive mode\n* Storing user tests and run reports as files in YAML format\n* Integration with version control systems (currently only **git**)\n\nInstallation\n.........................\n\n::\n\n pip install nitpicker\n\n\nor\n\n::\n\n python -m pip install nitpicker\n\n\nCurrently Nitpicker supports Python 3.3 and newer.\n\nIf you are a Windows user and you would like to use Nitpicker as a command (run `nitpicker` instead\nof `python -m nitpicker`) you should add Script directory of your Python to PATH variable.\n\n\nUsage\n.........................\n\nIn order to start:\n\n::\n\n python -m nitpicker --help\n\nDocumentation\n.........................\n\nSee the last documentation here_.\n\n.. _here: https://nitpicker.readthedocs.io/en/latest/\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/flipback/nitpicker", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "nitpicker", "package_url": "https://pypi.org/project/nitpicker/", "platform": "", "project_url": "https://pypi.org/project/nitpicker/", "project_urls": { "Homepage": "https://github.com/flipback/nitpicker" }, "release_url": "https://pypi.org/project/nitpicker/0.4.2/", "requires_dist": [ "click (>=6.7)", "colorama (>=0.3.9)", "gitpython (>=2.1)", "mako (>=1.0)", "pyyaml (>=3.13)", "schema (>=0.6)" ], "requires_python": "", "summary": "A simple CLI tool for QA", "version": "0.4.2" }, "last_serial": 4598559, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "45097f118ca63158037cc40782639f00", "sha256": "3de10e6efcf2ac8105e239d2dfd0ca278fc9983b0674f75c7f121adef79decf3" }, "downloads": -1, "filename": "nitpicker-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "45097f118ca63158037cc40782639f00", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 6616, "upload_time": "2018-08-23T03:21:28", "url": "https://files.pythonhosted.org/packages/f8/36/e50121b2e3cae66c79de025f3590e8bf899a059f5ee1e3b1319217f4dcf9/nitpicker-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab9d24db1db4f238404a87692314c44d", "sha256": "cab0e82271f1937707f4db3ef558c4e4c2278fc0c3a34bf6a901500dc7c9d67e" }, "downloads": -1, "filename": "nitpicker-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ab9d24db1db4f238404a87692314c44d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 4893, "upload_time": "2018-08-23T03:21:30", "url": "https://files.pythonhosted.org/packages/56/93/0f7fcd191c9200dba6202afa82b92a1f22b59ebf9e71d1c8a48346d2afea/nitpicker-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "67a78d9ac0a7381f610a869cacd2cc79", "sha256": "6a821391ad1f38ebdc25640ee28b1af35bed45e30bf56fec3884ca33568a59b3" }, "downloads": -1, "filename": "nitpicker-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "67a78d9ac0a7381f610a869cacd2cc79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 6748, "upload_time": "2018-08-23T18:24:07", "url": "https://files.pythonhosted.org/packages/53/1b/6d1c864f7aa0ccde8a19239dc870a185020e4324b79ccdbd3eaa595c038c/nitpicker-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a898ba9aeafd94a8bfee3ea18a8a74b7", "sha256": "4f91e57a4aa45293a1d2f6c1a00bf07d2923c659ce50f5f7012b458729bec5a6" }, "downloads": -1, "filename": "nitpicker-0.0.3.tar.gz", "has_sig": false, "md5_digest": "a898ba9aeafd94a8bfee3ea18a8a74b7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 5005, "upload_time": "2018-08-23T18:25:22", "url": "https://files.pythonhosted.org/packages/92/0f/06d6d2f33ab58ef746264a35556b7efd3559f597dc60e1dc221b8317ae4a/nitpicker-0.0.3.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "6c11429da972c832de709ed72b7d2dac", "sha256": "323f956a2df13dca4ec1647de0bfb3f954487209bea6e9886393ba34e876d703" }, "downloads": -1, "filename": "nitpicker-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6c11429da972c832de709ed72b7d2dac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 9101, "upload_time": "2018-08-26T11:32:22", "url": "https://files.pythonhosted.org/packages/1a/87/954d89b9bca64c5071d3df11f212a686994302e8a80b9363dde5142d7f3f/nitpicker-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c684c4ea270e5dd533b5b41da6f1d2f1", "sha256": "769b0c939cf2f539fa9849a3c756870b124f27cc44a292e67a4940659844c800" }, "downloads": -1, "filename": "nitpicker-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c684c4ea270e5dd533b5b41da6f1d2f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 6226, "upload_time": "2018-08-26T11:32:24", "url": "https://files.pythonhosted.org/packages/d6/74/f60ab366acad5c4d9de28fdc4005604a6ee3404d5522af7bc813d225f8a0/nitpicker-0.1.0.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "3888e35ec379e4f9b6962b60e9cf3811", "sha256": "6f7c714d07e1073c852b0fa723b3be49cf39737aeebaf475040bc2711b8c71ce" }, "downloads": -1, "filename": "nitpicker-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3888e35ec379e4f9b6962b60e9cf3811", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 9540, "upload_time": "2018-08-26T12:06:04", "url": "https://files.pythonhosted.org/packages/ca/0d/c23dd38fb062f227d34d937b715ead1a05d24de0c650c78161ede7e50cc1/nitpicker-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7651b832c788a4b7ab6eacbe6b74e1df", "sha256": "6a9e7d0ea6b9e5a872d29001506425d0d91f3170941eb940694645a4ee3b1067" }, "downloads": -1, "filename": "nitpicker-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7651b832c788a4b7ab6eacbe6b74e1df", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 5899, "upload_time": "2018-08-26T12:06:06", "url": "https://files.pythonhosted.org/packages/9c/4f/9b04687e0458812d1b7d1aa6af238d76e8a958248591b0342a37cbd47fcb/nitpicker-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "9fbc7b7d245d21f51dfb1bf17722ec9d", "sha256": "5aa146db806efa40b1fc0cb6724fe9f28e55c43bb25e5d2a6d5851be7d93413b" }, "downloads": -1, "filename": "nitpicker-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9fbc7b7d245d21f51dfb1bf17722ec9d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8707, "upload_time": "2018-08-30T09:12:41", "url": "https://files.pythonhosted.org/packages/1f/a7/107f6e3ba3922f6adff24c3fe584c793e252ccfab9dd8364281a4105d184/nitpicker-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "348bcf35eda8d54fe75b283a71f26166", "sha256": "d7be1dd16274aa1116e1d9bec03f34a4f77bb1cb8d02a213cfa22318431e1960" }, "downloads": -1, "filename": "nitpicker-0.1.4.tar.gz", "has_sig": false, "md5_digest": "348bcf35eda8d54fe75b283a71f26166", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5870, "upload_time": "2018-08-30T09:12:43", "url": "https://files.pythonhosted.org/packages/d1/d2/94a7420aee3d8de52e810175c7863e3dcbb754ed401f710e570c9a65db30/nitpicker-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "768d5dc3069567a1d0119aadffa82561", "sha256": "0b95d135b95f73b6e57e0f01738a25daa1f1cd586905e30c8f84fb88c3ddc88e" }, "downloads": -1, "filename": "nitpicker-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "768d5dc3069567a1d0119aadffa82561", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 11749, "upload_time": "2018-09-02T11:48:10", "url": "https://files.pythonhosted.org/packages/1a/62/8da2d2ba14daa03dba1e81e775b21dcf19329422216e1ac76feb5d4fd0f7/nitpicker-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d0288a090d901a541bce56685006feb", "sha256": "105b302b121ff13a10269b162fa2f886aa2c1c6dbeac1520b5fa890cd7fe1395" }, "downloads": -1, "filename": "nitpicker-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0d0288a090d901a541bce56685006feb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 6953, "upload_time": "2018-09-02T11:48:11", "url": "https://files.pythonhosted.org/packages/21/39/c935650dd0a7c884e3279f5b5ed65302016e725365fa550f8d8befd9b1b5/nitpicker-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9b96c26ccba3753f72696a03e0fcf7dd", "sha256": "d75dda3f6e08623fdd90e4902dc3c4188b8425e30500bfe8b48f0842edd56f42" }, "downloads": -1, "filename": "nitpicker-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9b96c26ccba3753f72696a03e0fcf7dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 20629, "upload_time": "2018-09-15T14:49:09", "url": "https://files.pythonhosted.org/packages/3d/fb/0af8dffd9ebbb6a6013dfa195f91af39607c57989d8f700f6933ddc3fa45/nitpicker-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c94a4add0e67de56f81ad1e6fd3d768", "sha256": "cd8f921c0cbcc5b4f36f13c4cb85db9857139b62b671b5031b81ca735550e3cc" }, "downloads": -1, "filename": "nitpicker-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9c94a4add0e67de56f81ad1e6fd3d768", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 11944, "upload_time": "2018-09-15T14:49:10", "url": "https://files.pythonhosted.org/packages/7c/d3/adcdd8948dc6414259c8d6c5c27ec0d1dc69b2a3cebac2b18e5ea1af084d/nitpicker-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "4c50549d5db512b8d29453ea6ac5a723", "sha256": "c7ca9c613adbb8b425d81bc49a4a9e2105a52dd287537cc3357100e773948be4" }, "downloads": -1, "filename": "nitpicker-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4c50549d5db512b8d29453ea6ac5a723", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 23645, "upload_time": "2018-10-06T12:40:41", "url": "https://files.pythonhosted.org/packages/75/02/847c363be1928c47c40ca7af55e19c20fdafa0ffe4bf1c857ec6bc68c868/nitpicker-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee3b8b2b207df187f7b889f7ea327f3e", "sha256": "5cf12e72c046a0f3eb450e26e16426ed0bb286238870a8a5e3411b27384dbb83" }, "downloads": -1, "filename": "nitpicker-0.4.0.tar.gz", "has_sig": false, "md5_digest": "ee3b8b2b207df187f7b889f7ea327f3e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 13762, "upload_time": "2018-10-06T12:40:43", "url": "https://files.pythonhosted.org/packages/b7/72/9da0599f8916928c2c7eedfab6c5a400d94b9b8d2b3978718f6b07e5aaf9/nitpicker-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "faf8df453327e08354d69a7bf26e3159", "sha256": "9d766e76b0a5c20a9895400944350f31a83586b9a034b3fa7ba1b6fb312d587b" }, "downloads": -1, "filename": "nitpicker-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "faf8df453327e08354d69a7bf26e3159", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22623, "upload_time": "2018-10-30T06:49:56", "url": "https://files.pythonhosted.org/packages/99/15/b906a6a534ac3b531c9adff2aafda33de005456fe41ded823af8c3e4499c/nitpicker-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58a3f66bf09a5b417673ca9d6959b6ae", "sha256": "98b77cc30d6a5706774394b2e6ca416c924b4f0072ae96e32b543e351b2f5731" }, "downloads": -1, "filename": "nitpicker-0.4.1.tar.gz", "has_sig": false, "md5_digest": "58a3f66bf09a5b417673ca9d6959b6ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13707, "upload_time": "2018-10-30T06:49:57", "url": "https://files.pythonhosted.org/packages/71/38/fec95eb27409d9444d00f68a1db2fd775a3710367eb9fc72985b24f27df4/nitpicker-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "9535c4d8be598bd7c8c9e393e96d70b6", "sha256": "2256834ff73c2404f97afa68d1691cc043a139560e838571b274e83930c8d7fb" }, "downloads": -1, "filename": "nitpicker-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9535c4d8be598bd7c8c9e393e96d70b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22626, "upload_time": "2018-12-14T09:15:11", "url": "https://files.pythonhosted.org/packages/33/4f/8a7c6f2555d0894e9a52ddcd4f04b83520f21400b7dcceeafc2b648691a5/nitpicker-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f29b61702d13c0231723ad98ba6e1c4", "sha256": "39d4de3cef5c6f9fdfc1945888475c4f63bc51c63da821891611ca0277d998e2" }, "downloads": -1, "filename": "nitpicker-0.4.2.tar.gz", "has_sig": false, "md5_digest": "8f29b61702d13c0231723ad98ba6e1c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13712, "upload_time": "2018-12-14T09:15:26", "url": "https://files.pythonhosted.org/packages/80/52/cb5007bb602b0f77d25921f5ed0c1deb58801fcf7fba7faa7f1c75bfee79/nitpicker-0.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9535c4d8be598bd7c8c9e393e96d70b6", "sha256": "2256834ff73c2404f97afa68d1691cc043a139560e838571b274e83930c8d7fb" }, "downloads": -1, "filename": "nitpicker-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9535c4d8be598bd7c8c9e393e96d70b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22626, "upload_time": "2018-12-14T09:15:11", "url": "https://files.pythonhosted.org/packages/33/4f/8a7c6f2555d0894e9a52ddcd4f04b83520f21400b7dcceeafc2b648691a5/nitpicker-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f29b61702d13c0231723ad98ba6e1c4", "sha256": "39d4de3cef5c6f9fdfc1945888475c4f63bc51c63da821891611ca0277d998e2" }, "downloads": -1, "filename": "nitpicker-0.4.2.tar.gz", "has_sig": false, "md5_digest": "8f29b61702d13c0231723ad98ba6e1c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13712, "upload_time": "2018-12-14T09:15:26", "url": "https://files.pythonhosted.org/packages/80/52/cb5007bb602b0f77d25921f5ed0c1deb58801fcf7fba7faa7f1c75bfee79/nitpicker-0.4.2.tar.gz" } ] }