{ "info": { "author": "Laurent Bachelier", "author_email": "laurent@bachelier.name", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "===========\nxunitparser\n===========\n\nDescription\n-----------\n\nxunitparser reads a JUnit/XUnit XML file and maps it to Python objects.\nIt tries to use the objects available in the standard ``unittest`` module.\n\n\nUsage\n-----\n\n::\n\n import xunitparser\n ts, tr = xunitparser.parse(open('/path/to/unit.xml'))\n\n\n``ts`` is a ``TestSuite`` class, containing ``TestCase`` classes.\n``tr`` is a ``TestResult`` class.\n\nYou can change the classes used (though they probably would not work unless\nthey inherit from the ``xunitparser`` ones) by using your own\n``xunitparser.Parser`` class and changing the ``*_CLASS`` variables.\n\nSome helpful properties are added to the ``TestCase`` class::\n\n for tc in ts:\n print('Class %s, method %s' % (tc.classname, tc.methodname))\n if tc.good:\n print('went well...', 'but did not run.' if tc.skip else '')\n else:\n print('went wrong.')\n\nFor more, please read the source code - it is very minimal.\nThe classes also inherit from the `unittest`__ module so it is actually\na good reference of what you can do with ``xunitparser``.\n\n__ http://docs.python.org/library/unittest.html\n\n\nChanges\n-------\n\n+ 1.3.0\n\n - Multiple results in a single TestCase are seen as one.\n The previous way was never validated by real-life examples.\n - Handle system-out / system-err at the testsuite level\n\n\nDevelopment\n-----------\n\nContributions can be sent in the form of git patches, to laurent@bachelier.name.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://git.p.engu.in/laurentb/xunitparser/", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "xunitparser", "package_url": "https://pypi.org/project/xunitparser/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/xunitparser/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://git.p.engu.in/laurentb/xunitparser/" }, "release_url": "https://pypi.org/project/xunitparser/1.3.3/", "requires_dist": null, "requires_python": null, "summary": "Read JUnit/XUnit XML files and map them to Python objects", "version": "1.3.3" }, "last_serial": 1194919, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "dd40f21c435967f0cf921453f5f03976", "sha256": "89aaacacc49e8d4e853dc9ceb900e5671194a457ad64a52ad98000e9e007d5b5" }, "downloads": -1, "filename": "xunitparser-1.0.0.tar.gz", "has_sig": false, "md5_digest": "dd40f21c435967f0cf921453f5f03976", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8394, "upload_time": "2012-11-24T02:55:10", "url": "https://files.pythonhosted.org/packages/79/2b/2239692d95cd44a1286ea08e29fb0ff932ef78450ddb17aced6fa6350783/xunitparser-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "80de6291f694a97fb093dd65c23cae76", "sha256": "5640d90c874bece5872da4379ed30d5fd42b834a74b48cb861208e2153dae839" }, "downloads": -1, "filename": "xunitparser-1.0.1.tar.gz", "has_sig": false, "md5_digest": "80de6291f694a97fb093dd65c23cae76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10219, "upload_time": "2012-11-25T01:49:48", "url": "https://files.pythonhosted.org/packages/a1/ef/1c615b00027ca67db983e98eb4c0013140b597f0577493c8dcf710abc739/xunitparser-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "189f4349a7b660c42490fabe306f97c5", "sha256": "c51307c60e89b9aa17e4e1e8b1fbd6fe375c14f1741da5b6bf92789d1a6f63c8" }, "downloads": -1, "filename": "xunitparser-1.1.0.tar.gz", "has_sig": false, "md5_digest": "189f4349a7b660c42490fabe306f97c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11222, "upload_time": "2012-12-01T05:28:44", "url": "https://files.pythonhosted.org/packages/95/4b/d0b738e519bf7cd95af42ac3c16d41f972dc40f6e1c4d87d8104fd075724/xunitparser-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "e2458f227e9cdf46a09c2a00e63b7033", "sha256": "710cc70e3fc6b6f8431596eaf4324abeb3d34d8dabee43a8f36a9462952e028c" }, "downloads": -1, "filename": "xunitparser-1.1.1.tar.gz", "has_sig": false, "md5_digest": "e2458f227e9cdf46a09c2a00e63b7033", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11575, "upload_time": "2012-12-01T07:35:55", "url": "https://files.pythonhosted.org/packages/2c/3a/a07361a746222a6643e54fab274e530214a4b0ef1a53828b8f44bae00aaf/xunitparser-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "593e4e0a3e2282368e951d5e0940fbf6", "sha256": "aff99c23268571af86ec82d3bc12f695291e29eb948f043322048725edfd1a2d" }, "downloads": -1, "filename": "xunitparser-1.1.2.tar.gz", "has_sig": false, "md5_digest": "593e4e0a3e2282368e951d5e0940fbf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11920, "upload_time": "2013-01-09T20:33:52", "url": "https://files.pythonhosted.org/packages/18/f5/127e61b9ba200a075d59bcc0850cfdbaeac0d3f00f2892a369ecaa5bfd18/xunitparser-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "f9794a9236fb1bb0267f3a4d862ab168", "sha256": "ca8bbff7abdd250f6234bd98c174c08cdbd2f139219ae257cbb5aeeb7675eb24" }, "downloads": -1, "filename": "xunitparser-1.2.0.tar.gz", "has_sig": false, "md5_digest": "f9794a9236fb1bb0267f3a4d862ab168", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12699, "upload_time": "2013-06-22T23:53:15", "url": "https://files.pythonhosted.org/packages/cb/60/0ec1cd0b312adce39a28c013abfea4affbdf765e0caa58f233b8a89708a8/xunitparser-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "03897df64c13425f3d546f93366102ff", "sha256": "d87d9a596238b453bd5558c7dd8d947eb882cb2a3fceebd26a9d575d37966cef" }, "downloads": -1, "filename": "xunitparser-1.2.1.tar.gz", "has_sig": false, "md5_digest": "03897df64c13425f3d546f93366102ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12992, "upload_time": "2014-06-07T11:21:40", "url": "https://files.pythonhosted.org/packages/37/8b/acc2a99acd77cae140211f5dc69ebc9e6266673a5ae632837dd467052d24/xunitparser-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "48e713fbc0a73039dd3b4f32f4772858", "sha256": "ce5915220647a56592e415cf9cc4a50aac112a7fb5098886e182baec4b38c62f" }, "downloads": -1, "filename": "xunitparser-1.3.0.tar.gz", "has_sig": false, "md5_digest": "48e713fbc0a73039dd3b4f32f4772858", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13691, "upload_time": "2014-06-26T21:46:25", "url": "https://files.pythonhosted.org/packages/cb/02/638f1d457573df797f50f2db88381bd77222c9fcec47f6c2503edab87c38/xunitparser-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "b095b4825360a4eb9374e97acf4382fd", "sha256": "3d9635cd54b3309da5aea1d1515ed46def79f9c698e99b36c377e3add4d973f1" }, "downloads": -1, "filename": "xunitparser-1.3.1.tar.gz", "has_sig": false, "md5_digest": "b095b4825360a4eb9374e97acf4382fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13892, "upload_time": "2014-08-11T17:57:02", "url": "https://files.pythonhosted.org/packages/95/d7/aeac7c16197dcf8bf5c5b345776b387becf211d40f061ef9cf2cff5d2518/xunitparser-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "be7137eff2a54198f683c1b9fd2b959f", "sha256": "c03fb0b1fd6285d20d6caec7153c9311f498f34e80279a0f5ab8da3b8dee0005" }, "downloads": -1, "filename": "xunitparser-1.3.2.tar.gz", "has_sig": false, "md5_digest": "be7137eff2a54198f683c1b9fd2b959f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13356, "upload_time": "2014-08-14T16:56:53", "url": "https://files.pythonhosted.org/packages/6a/38/58a1917d06ebe9ea4615837ab37e378d131c5bb2d2adcb31b1cda6e057c4/xunitparser-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "2b7f5cb8b951d082b1ee09c7d7b7de1d", "sha256": "f6e9262bbaeb9be8fccd52f1fd18a3f9b09aa95933df18137abd82197db25515" }, "downloads": -1, "filename": "xunitparser-1.3.3.tar.gz", "has_sig": false, "md5_digest": "2b7f5cb8b951d082b1ee09c7d7b7de1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13494, "upload_time": "2014-08-19T06:53:28", "url": "https://files.pythonhosted.org/packages/57/04/15064f68aea845109382e966ea059497bcbf006b2ef0dee0e602065e09ce/xunitparser-1.3.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2b7f5cb8b951d082b1ee09c7d7b7de1d", "sha256": "f6e9262bbaeb9be8fccd52f1fd18a3f9b09aa95933df18137abd82197db25515" }, "downloads": -1, "filename": "xunitparser-1.3.3.tar.gz", "has_sig": false, "md5_digest": "2b7f5cb8b951d082b1ee09c7d7b7de1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13494, "upload_time": "2014-08-19T06:53:28", "url": "https://files.pythonhosted.org/packages/57/04/15064f68aea845109382e966ea059497bcbf006b2ef0dee0e602065e09ce/xunitparser-1.3.3.tar.gz" } ] }