{ "info": { "author": "Brian Beyer", "author_email": "brian@kyr.us", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: Freely Distributable", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Testing" ], "description": "python-junit-xml\n================\n.. image:: https://travis-ci.org/kyrus/python-junit-xml.png?branch=master\n\nAbout\n-----\n\nA Python module for creating JUnit XML test result documents that can be\nread by tools such as Jenkins. If you are ever working with test tool or\ntest suite written in Python and want to take advantage of Jenkins'\npretty graphs and test reporting capabilities, this module will let you\ngenerate the XML test reports.\n\n*As there is no definitive Jenkins JUnit XSD that I could find, the XML\ndocuments created by this module support a schema based on Google\nsearches and the Jenkins JUnit XML reader source code. File a bug if\nsomething doesn't work like you expect it to.*\n\nInstallation\n------------\n\nInstall using pip or easy_install:\n\n::\n\n\tpip install junit-xml\n\tor\n\teasy_install junit-xml\n\nYou can also clone the Git repository from Github and install it manually:\n\n::\n\n git clone https://github.com/kyrus/python-junit-xml.git\n python setup.py install\n\nUsing\n-----\n\nCreate a test suite, add a test case, and print it to the screen:\n\n.. code-block:: python\n\n from junit_xml import TestSuite, TestCase\n\n test_cases = [TestCase('Test1', 'some.class.name', 123.345, 'I am stdout!', 'I am stderr!')]\n ts = TestSuite(\"my test suite\", test_cases)\n # pretty printing is on by default but can be disabled using prettyprint=False\n print(TestSuite.to_xml_string([ts]))\n\nProduces the following output\n\n.. code-block:: xml\n\n \n \n \n \n \n I am stdout!\n \n \n I am stderr!\n \n \n \n \n\nWriting XML to a file:\n\n.. code-block:: python\n\n # you can also write the XML to a file and not pretty print it\n with open('output.xml', 'w') as f:\n TestSuite.to_file(f, [ts], prettyprint=False)\n\nSee the docs and unit tests for more examples.\n\nNOTE: Unicode characters identified as \"illegal or discouraged\" are automatically\nstripped from the XML string or file.\n\nRunning the tests\n-----------------\n\n::\n\n # activate your virtualenv\n pip install tox\n tox\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/kyrus/python-junit-xml", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "junit-xml", "package_url": "https://pypi.org/project/junit-xml/", "platform": "", "project_url": "https://pypi.org/project/junit-xml/", "project_urls": { "Homepage": "https://github.com/kyrus/python-junit-xml" }, "release_url": "https://pypi.org/project/junit-xml/1.8/", "requires_dist": null, "requires_python": "", "summary": "Creates JUnit XML test result documents that can be read by tools such as Jenkins", "version": "1.8" }, "last_serial": 3133528, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "b4b6f2d9a247bd50bd0246ce014ef8f3", "sha256": "86570ff0af0c7c6ca3f18691a34be41ed47aea6dc84d832559471e9cf7c8b0f3" }, "downloads": -1, "filename": "junit-xml-1.0.tar.gz", "has_sig": false, "md5_digest": "b4b6f2d9a247bd50bd0246ce014ef8f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5874, "upload_time": "2013-01-17T14:51:59", "url": "https://files.pythonhosted.org/packages/63/34/995c6f062e813f52ba42e82f3d21a8f25fbdf375cede1bfbf36112636ca0/junit-xml-1.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "11a609f1174cd05d951ed4a0cf4dd24a", "sha256": "0ef12353eb71afdc979f595b0bbf3e1611aaabe61d8961113c7d4764b6c1c3da" }, "downloads": -1, "filename": "junit-xml-1.0.zip", "has_sig": false, "md5_digest": "11a609f1174cd05d951ed4a0cf4dd24a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9769, "upload_time": "2013-01-17T14:53:18", "url": "https://files.pythonhosted.org/packages/51/5e/845fb85e4152e1950e08ca29ab4f10085504dc597f6fa4a57623a485442b/junit-xml-1.0.zip" } ], "1.1": [ { "comment_text": "built for Darwin-12.3.0", "digests": { "md5": "f1434f3e1ff51028a00675e7ceea9b0f", "sha256": "3bd94fc2f38e372ea3c3d2c17e48a073bb2a69e2582df06d885a80fb974de777" }, "downloads": -1, "filename": "junit-xml-1.1.macosx-10.8-intel.tar.gz", "has_sig": false, "md5_digest": "f1434f3e1ff51028a00675e7ceea9b0f", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 6626, "upload_time": "2013-06-19T14:53:43", "url": "https://files.pythonhosted.org/packages/d2/92/992042d570c7cb162958f60b35001e00348d3075e92f7d66694837d7bd78/junit-xml-1.1.macosx-10.8-intel.tar.gz" }, { "comment_text": "", "digests": { "md5": "86158819d747db99d1d2d6a73ab90845", "sha256": "f34737157fb74e3771c97331f11f188d7e099e2d64fb1e6419a17dc380e58684" }, "downloads": -1, "filename": "junit-xml-1.1.tar.gz", "has_sig": false, "md5_digest": "86158819d747db99d1d2d6a73ab90845", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6726, "upload_time": "2013-06-19T14:53:33", "url": "https://files.pythonhosted.org/packages/26/20/be6b4b8da661a69acae73adb4a2da07a118d0800115b3cbc4b15f19eb5ee/junit-xml-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "97f30e34f64cdb45f404260f8b3cb319", "sha256": "c183b68f39af650bdef7763a29d47982769cccaa07a30967c7aeecb83d628544" }, "downloads": -1, "filename": "junit-xml-1.2.tar.gz", "has_sig": false, "md5_digest": "97f30e34f64cdb45f404260f8b3cb319", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6726, "upload_time": "2013-06-29T20:04:12", "url": "https://files.pythonhosted.org/packages/ea/b2/870175c322ac0c0b205558f47a7759af4616bd8991a50eb6319fb3aee7b5/junit-xml-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "2b95e9a2a7ebf240678271f33fcd8d3e", "sha256": "2f7110f3926744fe8e37d11dabe3fc47c0b0f92efec3f0a1a087e1be954bc164" }, "downloads": -1, "filename": "junit-xml-1.3.tar.gz", "has_sig": false, "md5_digest": "2b95e9a2a7ebf240678271f33fcd8d3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7014, "upload_time": "2013-07-02T15:30:02", "url": "https://files.pythonhosted.org/packages/2f/96/14c500968dbeff50762aaeb5f9d45bfad9932384931ebff559e0e4ea9dc0/junit-xml-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "f5202054a8f1bd16ff9ef471accbdfc5", "sha256": "c80f0a32996ec18bba34137eef20f53e68b1158dc1e6acb844166fdc2b207dcf" }, "downloads": -1, "filename": "junit-xml-1.4.tar.gz", "has_sig": false, "md5_digest": "f5202054a8f1bd16ff9ef471accbdfc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5587, "upload_time": "2015-04-21T00:26:45", "url": "https://files.pythonhosted.org/packages/fb/51/291e803123a7809c20be23d06505e6e3f4dce5815445d7cb7167d34ebba3/junit-xml-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "e7993aa04677b420cfa2dccf4dc5232b", "sha256": "a45929441831a4571895555fd6a5506eb63f52e1d8faf8febecaf2b4f261c074" }, "downloads": -1, "filename": "junit-xml-1.5.tar.gz", "has_sig": false, "md5_digest": "e7993aa04677b420cfa2dccf4dc5232b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8094, "upload_time": "2015-07-08T22:23:45", "url": "https://files.pythonhosted.org/packages/7f/a6/4dfe78a0831efb151c65ea606a6a53682ff33e988e87084ab822d2a60d8a/junit-xml-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "373c9a0fdc34b038579c751f994ce7d6", "sha256": "8b05483cbf76574e5fa45943afb029f56323c92721b609e69df63919f8e4d252" }, "downloads": -1, "filename": "junit-xml-1.6.tar.gz", "has_sig": false, "md5_digest": "373c9a0fdc34b038579c751f994ce7d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9067, "upload_time": "2015-07-10T02:50:46", "url": "https://files.pythonhosted.org/packages/42/95/9ec2cd14bf9e2e18c6d8dd7d016dfe73efe4f8cc678d012d5192b65f3570/junit-xml-1.6.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "5e6a96edb8a1592f2832241cfd99983e", "sha256": "5bc851b53e3e2153dcc62278ce2aa796a8ae9208f1dec36d1507b5af445ce355" }, "downloads": -1, "filename": "junit-xml-1.7.tar.gz", "has_sig": false, "md5_digest": "5e6a96edb8a1592f2832241cfd99983e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9061, "upload_time": "2016-06-06T17:31:16", "url": "https://files.pythonhosted.org/packages/9f/96/5c2b6968d9d5b53931618b801392759b331e0dbb8ed9bdb705fab8209b24/junit-xml-1.7.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "05246e0a65376629805229e978b6a02d", "sha256": "602f1c480a19d64edb452bf7632f76b5f2cb92c1938c6e071dcda8ff9541dc21" }, "downloads": -1, "filename": "junit-xml-1.8.tar.gz", "has_sig": false, "md5_digest": "05246e0a65376629805229e978b6a02d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9995, "upload_time": "2017-08-30T02:29:53", "url": "https://files.pythonhosted.org/packages/a6/2a/f8d5aab80bb31fcc789d0f2b34b49f08bd6121cd8798d2e37f416df2b9f8/junit-xml-1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "05246e0a65376629805229e978b6a02d", "sha256": "602f1c480a19d64edb452bf7632f76b5f2cb92c1938c6e071dcda8ff9541dc21" }, "downloads": -1, "filename": "junit-xml-1.8.tar.gz", "has_sig": false, "md5_digest": "05246e0a65376629805229e978b6a02d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9995, "upload_time": "2017-08-30T02:29:53", "url": "https://files.pythonhosted.org/packages/a6/2a/f8d5aab80bb31fcc789d0f2b34b49f08bd6121cd8798d2e37f416df2b9f8/junit-xml-1.8.tar.gz" } ] }