From 0ea5e90866189830139274b318bd490687a0748c Mon Sep 17 00:00:00 2001 From: ErikRehmTT <112951632+ErikRehmTT@users.noreply.github.com> Date: Mon, 22 Apr 2024 12:50:13 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20tracetro?= =?UTF-8?q?nic/testguide=5Freport-generator@90bb2393ce3495dbdc4894298d1f10?= =?UTF-8?q?608878909f=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.doctrees/environment.pickle | Bin 87838 -> 87838 bytes .../testguide_report_generator.model.doctree | Bin 229516 -> 225292 bytes docs/_static/alabaster.css | 23 +++++++----------- docs/_static/basic.css | 2 +- docs/_static/pygments.css | 2 +- docs/genindex.html | 9 +++---- docs/index.html | 9 +++---- docs/modules.html | 9 +++---- docs/py-modindex.html | 9 +++---- docs/search.html | 9 +++---- docs/searchindex.js | 2 +- docs/testguide_report_generator.html | 9 +++---- docs/testguide_report_generator.model.html | 15 ++++++------ docs/testguide_report_generator.util.html | 9 +++---- 14 files changed, 47 insertions(+), 60 deletions(-) diff --git a/docs/.doctrees/environment.pickle b/docs/.doctrees/environment.pickle index 7f25e17baeb367125b6703f0709922ca411b79b8..6384c626713fbd47d211a6c7bb943b4c09c2806f 100644 GIT binary patch delta 2457 zcmY*aYfzL`80G~RSQBtTWX-rKyNf}9$if24@}Vp&HziOTQe06aSe37>%|#uK*V&vpk~ zwm$Ff@#<8Yduo^Gf7xU^;oSu-t0SA^3YD_@qptW}MP#Qo78a30O$iy-OeYDt>5xda zXky8aaRnqon?{ak<`bu878nFOu2K6rY;Lktn;dAhHZ(RgTdm}u_)T1vK|a*ZZ~X+Zz`p zElf?WS+|~~=uD)3!D{GdR~NJcxt}nfG$gzUZuTI-4AF8gY=M6KNA80yR$j?f*^=ay zn@F!j@srk9EI^VZ6|onFk?TnpNJLf`+n;>Lmy@Avd+Nv2h`qqh{ic#r85ZKG6G|3i zm<@arN-UW-p^vGv+`eLa%o4@^G`=BhtkLupE+pv=s;`em(tpz+menn85eL}Q{B{60 zX)1V1no?EFUZ?}U2xZ4CJ8)qtW@15Fs}iZp9|BoMX+JX3u#S%EA&BOtLnyIsRtDB8)A6h$dHCBHbMTN_snB(vAK#J!)F3e(;8J z?orSt1H32#U0#(g6l839BHgBh=}cO)Ur5=QbwVsY`?m(2gw(cswPdJX$?n!o7QiF3 zp?WLIQZ|mDgSneOL_M#VZ0iVQkL{mh7S+xa;%QUTwqQ__9;b@^wdD$09Jh3|+{han z);#=w?ZpsKGJVT;$hz7xDQ5y{N)Gswux1r|bL;ahYl&m;y>m}!nY}d{Gjp}g#f0Q2 z4i$vb-$EgToNrYzZTr_K9^W2`8h$CxJ;BsC3sj<0JKlfJ|5sbobSxKw$&+psJJ!LU z2fu6L*(;Z&po0=jqwj{p3^vqxA5DWjUek;0@0~X=*vRe=yd9#RX#OUSIIu;m+BwUc z2W?VAv`FG!*K?K0a-a7CULq=UmV6KDX7-_Jl7v05NN+7NSD%SJq z36#0oQpjk}4EiJ=USNk0m!eE_I#Et2m>G{w>g1kDW(cFl&Ae{8XO(@|(1pD<#kp@9 zTYLNo2D7?j(98IC*+AAF4`4S2R$zXMzPO2}LTVG4bPDg2X-@k;%dh;jl9pK@h_!t= z`7Fk)i9|XTNCzySV7ty;MGuZigE{$O>QCGBRT6tB65e9n_ zsHBB(cJo?4GL5Dpf?k|Jeh4(qsa6#YoU;V7QFSw{y-VJ17|8AX%h zmKsf-y=bCQFZ0e#+~%V}9swP9TXeJKDOTbuMpy}m`Bf6YhgaA{G4zu)6LHW--kVsM zD2AOp=Nz^!KHm5g#aSow4qNyCC^kBw@C}hI)m_3dhrTm^0F3cTbmk{N2ucZ)t)0Ty zDI9g$+!WHF8Tx2T8Z75Iq!+M5r?XCsJuN+EzN9%MiThhzh+Lt!ypkO4Vj+|VBlLi5M~E4ap( z39C_4N%JxxoU%-ikXVUCa26Pms1o7$AeuWBXdny9!QGuL(yPf9QBP&V8typE2pc%O zZ3HWa5hK)cFy#nkPmU-=X%b|kNhoidpq@)|a$!A(-dtFVQ9qzRl!C#zCscgkv|1AB zZ;)UUm)(+}nnOw+RG`{P&t`+<+^3+U5fBt;OPlTE6VI>U=R8=CioJAAI`4)2@l(fQ zn2qcK5k>y)gX#G>Fmo!-^d;~*DthVlBFHALgY&1V_bd@P56Kp3rKu zDD9G26q--~b?D?Q9Wg=P!80b7h6F5|x+fB@0+W3i66d&G}tZb#z;x z2JPSA?X+4Tm!G>}fmO&4BcECX2F`CR;&07Ozb*nBhlRyp=g?a$@(wP6V!o>?k?)Z9 zm%us>L8VZOj((+TBN*f_FP`(?mkM)s8A$x8x0ZoN!5?o~B}8)AD1)1JA{^xqEuQjd gxQ|c$vifD6&0XzXHYtL??rr>s-^ZC>Dk0nNKL>AQhyVZp delta 2460 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 GqyG=1!xl^c delta 35144 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 div { - display: table-cell; -} - div.sphinxsidebar hr { border: none; height: 1px; @@ -651,7 +638,15 @@ a:hover tt, a:hover code { display: none!important; } -/* Hide ugly table cell borders in ..bibliography:: directive output */ +/* Make nested-list/multi-paragraph items look better in Releases changelog + * pages. Without this, docutils' magical list fuckery causes inconsistent + * formatting between different release sub-lists. + */ +div#changelog > div.section > ul > li > p:only-child { + margin-bottom: 0; +} + +/* Hide fugly table cell borders in ..bibliography:: directive output */ table.docutils.citation, table.docutils.citation td, table.docutils.citation th { border: none; /* Below needed in some edge cases; if not applied, bottom shadows appear */ diff --git a/docs/_static/basic.css b/docs/_static/basic.css index 6646046..4e9a9f1 100644 --- a/docs/_static/basic.css +++ b/docs/_static/basic.css @@ -222,7 +222,7 @@ table.modindextable td { /* -- general body styles --------------------------------------------------- */ div.body { - min-width: inherit; + min-width: 360px; max-width: 800px; } diff --git a/docs/_static/pygments.css b/docs/_static/pygments.css index 04a4174..57c7df3 100644 --- a/docs/_static/pygments.css +++ b/docs/_static/pygments.css @@ -56,7 +56,7 @@ span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: .highlight .nv { color: #000000 } /* Name.Variable */ .highlight .ow { color: #004461; font-weight: bold } /* Operator.Word */ .highlight .pm { color: #000000; font-weight: bold } /* Punctuation.Marker */ -.highlight .w { color: #f8f8f8 } /* Text.Whitespace */ +.highlight .w { color: #f8f8f8; text-decoration: underline } /* Text.Whitespace */ .highlight .mb { color: #990000 } /* Literal.Number.Bin */ .highlight .mf { color: #990000 } /* Literal.Number.Float */ .highlight .mh { color: #990000 } /* Literal.Number.Hex */ diff --git a/docs/genindex.html b/docs/genindex.html index a0d9e70..bc0e076 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -19,9 +19,8 @@ - - + @@ -499,11 +498,11 @@

Quick search

diff --git a/docs/index.html b/docs/index.html index d161960..9ecb7b1 100644 --- a/docs/index.html +++ b/docs/index.html @@ -21,9 +21,8 @@ - - + @@ -140,11 +139,11 @@

Quick search

diff --git a/docs/search.html b/docs/search.html index c94aeca..bb0652f 100644 --- a/docs/search.html +++ b/docs/search.html @@ -24,9 +24,8 @@ - - + @@ -122,11 +121,11 @@

Related Topics

diff --git a/docs/searchindex.js b/docs/searchindex.js index 2133a71..4eb8207 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["index", "modules", "testguide_report_generator", "testguide_report_generator.model", "testguide_report_generator.util"], "filenames": ["index.rst", "modules.rst", "testguide_report_generator.rst", "testguide_report_generator.model.rst", "testguide_report_generator.util.rst"], "titles": ["Welcome to test.guide Report Generator documentation", "testguide_report_generator", "testguide_report_generator package", "testguide_report_generator.model package", "testguide_report_generator.util package"], "terms": {"testguide_report_gener": 0, "packag": [0, 1], "subpackag": [0, 1], "submodul": [0, 1], "reportgener": [0, 1], "modul": [0, 1], "model": [0, 1, 2], "testcas": [0, 1, 2, 4], "testcasefold": [0, 1, 2, 4], "testsuit": [0, 1, 2, 4], "util": [0, 1, 2], "file": [0, 1, 2, 3], "json2atxrepr": [0, 1, 2, 3], "jsonvalid": [0, 1, 2], "validitycheck": [0, 1, 2], "index": 0, "search": 0, "page": 0, "content": 1, "gener": [1, 2, 3, 4], "export": [1, 2], "artifact": [2, 3], "create_json_repr": [2, 3, 4], "get_file_path": [2, 3], "get_path_in_upload_zip": [2, 3], "attribut": [2, 3], "constant": [2, 3], "direct": [2, 3], "IN": [2, 3], "inout": [2, 3], "out": [2, 3], "paramet": [2, 3, 4], "review": [2, 3], "add_artifact": [2, 3], "add_attribute_pair": [2, 3], "add_const": [2, 3], "add_constant_pair": [2, 3], "add_execution_teststep": [2, 3], "add_parameter_set": [2, 3], "add_setup_teststep": [2, 3], "add_teardown_teststep": [2, 3], "get_artifact": [2, 3], "set_descript": [2, 3], "set_execution_time_in_sec": [2, 3], "set_review": [2, 3], "teststep": [2, 3, 4], "teststepartifact": [2, 3], "get_artifact_typ": [2, 3], "teststepartifacttyp": [2, 3], "imag": [2, 3], "teststepfold": [2, 3, 4], "add_teststep": [2, 3], "get_teststep": [2, 3], "verdict": [2, 3], "error": [2, 3, 4], "fail": [2, 3], "inconclus": [2, 3], "none": [2, 3], "pass": [2, 3], "add_testcas": [2, 3], "get_testcas": [2, 3], "name_error_msg": [2, 3], "get_extended_windows_path": [2, 4], "get_md5_hash_from_fil": [2, 4], "validate_fil": [2, 4], "validate_json": [2, 4], "check_name_length": [2, 4], "gen_error_msg": [2, 4], "validate_new_teststep": [2, 4], "validate_testcas": [2, 4], "thi": [2, 3, 4], "contain": [2, 3, 4], "jsongener": 2, "class": [2, 3, 4], "json_schema_path": 2, "str": [2, 3, 4], "home": [2, 4], "runner": [2, 4], "work": [2, 4], "testguide_report": [2, 4], "schema": [2, 4], "json": [2, 3, 4], "base": [2, 3, 4], "object": [2, 3, 4], "i": [2, 3, 4], "respons": 2, "creation": [2, 3], "zip": [2, 3], "test": [2, 3], "report": [2, 3], "possibl": [2, 3], "which": [2, 3, 4], "can": [2, 4], "upload": 2, "guid": [2, 3], "an": [2, 3, 4], "type": [2, 3, 4], "necessari": 2, "inform": 2, "about": 2, "all": [2, 3, 4], "format": [2, 4], "compliant": [2, 3], "It": 2, "from": [2, 3], "instanc": 2, "suit": 2, "doe": [2, 3], "ani": 2, "For": 2, "further": 2, "pleas": 2, "conduct": 2, "readm": 2, "json_file_path": [2, 4], "method": [2, 4], "both": 2, "well": 2, "ad": [2, 3, 4], "path": [2, 3, 4], "output": 2, "return": [2, 3, 4], "other": 3, "includ": 3, "file_path": [3, 4], "see": 3, "hash": [3, 4], "encod": 3, "kei": 3, "valu": 3, "atx": [3, 4], "name": [3, 4], "qualnam": 3, "start": 3, "1": 3, "boundari": 3, "enum": 3, "3": 3, "2": 3, "comment": 3, "author": 3, "timestamp": 3, "int": 3, "each": 3, "must": 3, "least": 3, "one": 3, "altern": 3, "artifact_file_path": 3, "ignore_on_error": 3, "bool": [3, 4], "fals": [3, 4], "add": 3, "arbitrari": 3, "execut": 3, "true": [3, 4], "should": [3, 4], "simpli": 3, "ignor": 3, "access": 3, "incorrectli": 3, "otherwis": [3, 4], "rais": [3, 4], "oserror": 3, "invalid": [3, 4], "onli": 3, "when": 3, "case": 3, "typeerror": 3, "argument": [3, 4], "wrong": 3, "list": 3, "element": 3, "ha": 3, "union": 3, "step": 3, "valueerror": [3, 4], "empti": [3, 4], "wa": [3, 4], "param": 3, "set": 3, "setup": [3, 4], "precondit": 3, "teardown": 3, "postcondit": 3, "attach": 3, "its": 3, "desc": 3, "descript": 3, "exec_tim": 3, "time": 3, "second": 3, "0": 3, "expected_result": 3, "artifact_typ": 3, "allow": 3, "exist": 3, "skip": 3, "get": 3, "folder": [3, 4], "5": 3, "4": 3, "top": 3, "level": 3, "A": 3, "The": 3, "have": 3, "length": [3, 4], "between": 3, "120": 3, "charact": [3, 4], "some": 4, "source_path": 4, "append": 4, "extens": 4, "transfer": 4, "so": 4, "window": 4, "also": 4, "handl": 4, "more": 4, "than": 4, "255": 4, "unc": 4, "ar": 4, "explicitli": 4, "consid": 4, "separ": 4, "extend": 4, "calcul": 4, "md5": 4, "abstract": 4, "abc": 4, "interfac": 4, "data": 4, "translat": 4, "represent": 4, "dict": 4, "json_schema_file_path": 4, "valid": 4, "json2atx": 4, "given": 4, "against": 4, "success": 4, "boolean": 4, "json_object": 4, "dictionari": 4, "repres": 4, "check": 4, "ensur": 4, "construct": 4, "manner": 4, "guarante": 4, "found": 4, "earli": 4, "dure": 4, "error_msg": 4, "whether": 4, "compli": 4, "restrict": 4, "accord": 4, "messag": 4, "pertain": 4, "thrown": 4, "obj_typ": 4, "dynam": 4, "belong": 4, "stepclass": 4, "folderclass": 4, "mai": 4, "test_case_class": 4, "test_case_folder_class": 4}, "objects": {"": [[2, 0, 0, "-", "testguide_report_generator"]], "testguide_report_generator": [[2, 0, 0, "-", "ReportGenerator"], [3, 0, 0, "-", "model"], [4, 0, 0, "-", "util"]], "testguide_report_generator.ReportGenerator": [[2, 1, 1, "", "Generator"]], "testguide_report_generator.ReportGenerator.Generator": [[2, 2, 1, "", "export"]], "testguide_report_generator.model": [[3, 0, 0, "-", "TestCase"], [3, 0, 0, "-", "TestCaseFolder"], [3, 0, 0, "-", "TestSuite"]], "testguide_report_generator.model.TestCase": [[3, 1, 1, "", "Artifact"], [3, 1, 1, "", "Attribute"], [3, 1, 1, "", "Constant"], [3, 1, 1, "", "Direction"], [3, 1, 1, "", "Parameter"], [3, 1, 1, "", "Review"], [3, 1, 1, "", "TestCase"], [3, 1, 1, "", "TestStep"], [3, 1, 1, "", "TestStepArtifact"], [3, 1, 1, "", "TestStepArtifactType"], [3, 1, 1, "", "TestStepFolder"], [3, 1, 1, "", "Verdict"]], "testguide_report_generator.model.TestCase.Artifact": [[3, 2, 1, "", "create_json_repr"], [3, 2, 1, "", "get_file_path"], [3, 2, 1, "", "get_path_in_upload_zip"]], "testguide_report_generator.model.TestCase.Attribute": [[3, 2, 1, "", "create_json_repr"]], "testguide_report_generator.model.TestCase.Constant": [[3, 2, 1, "", "create_json_repr"]], "testguide_report_generator.model.TestCase.Direction": [[3, 3, 1, "", "IN"], [3, 3, 1, "", "INOUT"], [3, 3, 1, "", "OUT"]], "testguide_report_generator.model.TestCase.Parameter": [[3, 2, 1, "", "create_json_repr"]], "testguide_report_generator.model.TestCase.Review": [[3, 2, 1, "", "create_json_repr"]], "testguide_report_generator.model.TestCase.TestCase": [[3, 2, 1, "", "add_artifact"], [3, 2, 1, "", "add_attribute_pair"], [3, 2, 1, "", "add_constant"], [3, 2, 1, "", "add_constant_pair"], [3, 2, 1, "", "add_constants"], [3, 2, 1, "", "add_execution_teststep"], [3, 2, 1, "", "add_parameter_set"], [3, 2, 1, "", "add_setup_teststep"], [3, 2, 1, "", "add_teardown_teststep"], [3, 2, 1, "", "create_json_repr"], [3, 2, 1, "", "get_artifacts"], [3, 2, 1, "", "set_description"], [3, 2, 1, "", "set_execution_time_in_sec"], [3, 2, 1, "", "set_review"]], "testguide_report_generator.model.TestCase.TestStep": [[3, 2, 1, "", "add_artifact"], [3, 2, 1, "", "create_json_repr"], [3, 2, 1, "", "get_artifacts"], [3, 2, 1, "", "set_description"]], "testguide_report_generator.model.TestCase.TestStepArtifact": [[3, 2, 1, "", "create_json_repr"], [3, 2, 1, "", "get_artifact_type"]], "testguide_report_generator.model.TestCase.TestStepArtifactType": [[3, 3, 1, "", "IMAGE"]], "testguide_report_generator.model.TestCase.TestStepFolder": [[3, 2, 1, "", "add_teststep"], [3, 2, 1, "", "create_json_repr"], [3, 2, 1, "", "get_teststeps"], [3, 2, 1, "", "set_description"]], "testguide_report_generator.model.TestCase.Verdict": [[3, 3, 1, "", "ERROR"], [3, 3, 1, "", "FAILED"], [3, 3, 1, "", "INCONCLUSIVE"], [3, 3, 1, "", "NONE"], [3, 3, 1, "", "PASSED"]], "testguide_report_generator.model.TestCaseFolder": [[3, 1, 1, "", "TestCaseFolder"]], "testguide_report_generator.model.TestCaseFolder.TestCaseFolder": [[3, 2, 1, "", "add_testcase"], [3, 2, 1, "", "create_json_repr"], [3, 2, 1, "", "get_testcases"]], "testguide_report_generator.model.TestSuite": [[3, 1, 1, "", "TestSuite"]], "testguide_report_generator.model.TestSuite.TestSuite": [[3, 3, 1, "", "NAME_ERROR_MSG"], [3, 2, 1, "", "add_testcase"], [3, 2, 1, "", "create_json_repr"], [3, 2, 1, "", "get_testcases"]], "testguide_report_generator.util": [[4, 0, 0, "-", "File"], [4, 0, 0, "-", "Json2AtxRepr"], [4, 0, 0, "-", "JsonValidator"], [4, 0, 0, "-", "ValidityChecks"]], "testguide_report_generator.util.File": [[4, 4, 1, "", "get_extended_windows_path"], [4, 4, 1, "", "get_md5_hash_from_file"]], "testguide_report_generator.util.Json2AtxRepr": [[4, 1, 1, "", "Json2AtxRepr"]], "testguide_report_generator.util.Json2AtxRepr.Json2AtxRepr": [[4, 2, 1, "", "create_json_repr"]], "testguide_report_generator.util.JsonValidator": [[4, 1, 1, "", "JsonValidator"]], "testguide_report_generator.util.JsonValidator.JsonValidator": [[4, 2, 1, "", "validate_file"], [4, 2, 1, "", "validate_json"]], "testguide_report_generator.util.ValidityChecks": [[4, 4, 1, "", "check_name_length"], [4, 4, 1, "", "gen_error_msg"], [4, 4, 1, "", "validate_new_teststep"], [4, 4, 1, "", "validate_testcase"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "function", "Python function"]}, "titleterms": {"welcom": 0, "test": 0, "guid": 0, "report": 0, "gener": 0, "document": 0, "content": [0, 2, 3, 4], "indic": 0, "tabl": 0, "testguide_report_gener": [1, 2, 3, 4], "packag": [2, 3, 4], "subpackag": 2, "submodul": [2, 3, 4], "reportgener": 2, "modul": [2, 3, 4], "model": 3, "testcas": 3, "testcasefold": 3, "testsuit": 3, "util": 4, "file": 4, "json2atxrepr": 4, "jsonvalid": 4, "validitycheck": 4}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Welcome to test.guide Report Generator documentation": [[0, "welcome-to-test-guide-report-generator-documentation"]], "Contents:": [[0, null]], "Indices and tables": [[0, "indices-and-tables"]], "testguide_report_generator": [[1, "testguide-report-generator"]], "testguide_report_generator package": [[2, "testguide-report-generator-package"]], "Subpackages": [[2, "subpackages"]], "Submodules": [[2, "submodules"], [3, "submodules"], [4, "submodules"]], "testguide_report_generator.ReportGenerator module": [[2, "module-testguide_report_generator.ReportGenerator"]], "Module contents": [[2, "module-testguide_report_generator"], [3, "module-testguide_report_generator.model"], [4, "module-testguide_report_generator.util"]], "testguide_report_generator.model package": [[3, "testguide-report-generator-model-package"]], "testguide_report_generator.model.TestCase module": [[3, "module-testguide_report_generator.model.TestCase"]], "testguide_report_generator.model.TestCaseFolder module": [[3, "module-testguide_report_generator.model.TestCaseFolder"]], "testguide_report_generator.model.TestSuite module": [[3, "module-testguide_report_generator.model.TestSuite"]], "testguide_report_generator.util package": [[4, "testguide-report-generator-util-package"]], "testguide_report_generator.util.File module": [[4, "module-testguide_report_generator.util.File"]], "testguide_report_generator.util.Json2AtxRepr module": [[4, "module-testguide_report_generator.util.Json2AtxRepr"]], "testguide_report_generator.util.JsonValidator module": [[4, "module-testguide_report_generator.util.JsonValidator"]], "testguide_report_generator.util.ValidityChecks module": [[4, "module-testguide_report_generator.util.ValidityChecks"]]}, "indexentries": {"generator (class in testguide_report_generator.reportgenerator)": [[2, "testguide_report_generator.ReportGenerator.Generator"]], "export() (testguide_report_generator.reportgenerator.generator method)": [[2, "testguide_report_generator.ReportGenerator.Generator.export"]], "module": [[2, "module-testguide_report_generator"], [2, "module-testguide_report_generator.ReportGenerator"], [3, "module-testguide_report_generator.model"], [3, "module-testguide_report_generator.model.TestCase"], [3, "module-testguide_report_generator.model.TestCaseFolder"], [3, "module-testguide_report_generator.model.TestSuite"], [4, "module-testguide_report_generator.util"], [4, "module-testguide_report_generator.util.File"], [4, "module-testguide_report_generator.util.Json2AtxRepr"], [4, "module-testguide_report_generator.util.JsonValidator"], [4, "module-testguide_report_generator.util.ValidityChecks"]], "testguide_report_generator": [[2, "module-testguide_report_generator"]], "testguide_report_generator.reportgenerator": [[2, "module-testguide_report_generator.ReportGenerator"]], "artifact (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.Artifact"]], "attribute (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.Attribute"]], "constant (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.Constant"]], "direction (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.Direction"]], "error (testguide_report_generator.model.testcase.verdict attribute)": [[3, "testguide_report_generator.model.TestCase.Verdict.ERROR"]], "failed (testguide_report_generator.model.testcase.verdict attribute)": [[3, "testguide_report_generator.model.TestCase.Verdict.FAILED"]], "image (testguide_report_generator.model.testcase.teststepartifacttype attribute)": [[3, "testguide_report_generator.model.TestCase.TestStepArtifactType.IMAGE"]], "in (testguide_report_generator.model.testcase.direction attribute)": [[3, "testguide_report_generator.model.TestCase.Direction.IN"]], "inconclusive (testguide_report_generator.model.testcase.verdict attribute)": [[3, "testguide_report_generator.model.TestCase.Verdict.INCONCLUSIVE"]], "inout (testguide_report_generator.model.testcase.direction attribute)": [[3, "testguide_report_generator.model.TestCase.Direction.INOUT"]], "name_error_msg (testguide_report_generator.model.testsuite.testsuite attribute)": [[3, "testguide_report_generator.model.TestSuite.TestSuite.NAME_ERROR_MSG"]], "none (testguide_report_generator.model.testcase.verdict attribute)": [[3, "testguide_report_generator.model.TestCase.Verdict.NONE"]], "out (testguide_report_generator.model.testcase.direction attribute)": [[3, "testguide_report_generator.model.TestCase.Direction.OUT"]], "passed (testguide_report_generator.model.testcase.verdict attribute)": [[3, "testguide_report_generator.model.TestCase.Verdict.PASSED"]], "parameter (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.Parameter"]], "review (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.Review"]], "testcase (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.TestCase"]], "testcasefolder (class in testguide_report_generator.model.testcasefolder)": [[3, "testguide_report_generator.model.TestCaseFolder.TestCaseFolder"]], "teststep (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.TestStep"]], "teststepartifact (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.TestStepArtifact"]], "teststepartifacttype (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.TestStepArtifactType"]], "teststepfolder (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.TestStepFolder"]], "testsuite (class in testguide_report_generator.model.testsuite)": [[3, "testguide_report_generator.model.TestSuite.TestSuite"]], "verdict (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.Verdict"]], "add_artifact() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.add_artifact"]], "add_artifact() (testguide_report_generator.model.testcase.teststep method)": [[3, "testguide_report_generator.model.TestCase.TestStep.add_artifact"]], "add_attribute_pair() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.add_attribute_pair"]], "add_constant() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.add_constant"]], "add_constant_pair() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.add_constant_pair"]], "add_constants() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.add_constants"]], "add_execution_teststep() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.add_execution_teststep"]], "add_parameter_set() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.add_parameter_set"]], "add_setup_teststep() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.add_setup_teststep"]], "add_teardown_teststep() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.add_teardown_teststep"]], "add_testcase() (testguide_report_generator.model.testcasefolder.testcasefolder method)": [[3, "testguide_report_generator.model.TestCaseFolder.TestCaseFolder.add_testcase"]], "add_testcase() (testguide_report_generator.model.testsuite.testsuite method)": [[3, "testguide_report_generator.model.TestSuite.TestSuite.add_testcase"]], "add_teststep() (testguide_report_generator.model.testcase.teststepfolder method)": [[3, "testguide_report_generator.model.TestCase.TestStepFolder.add_teststep"]], "create_json_repr() (testguide_report_generator.model.testcase.artifact method)": [[3, "testguide_report_generator.model.TestCase.Artifact.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testcase.attribute method)": [[3, "testguide_report_generator.model.TestCase.Attribute.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testcase.constant method)": [[3, "testguide_report_generator.model.TestCase.Constant.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testcase.parameter method)": [[3, "testguide_report_generator.model.TestCase.Parameter.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testcase.review method)": [[3, "testguide_report_generator.model.TestCase.Review.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testcase.teststep method)": [[3, "testguide_report_generator.model.TestCase.TestStep.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testcase.teststepartifact method)": [[3, "testguide_report_generator.model.TestCase.TestStepArtifact.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testcase.teststepfolder method)": [[3, "testguide_report_generator.model.TestCase.TestStepFolder.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testcasefolder.testcasefolder method)": [[3, "testguide_report_generator.model.TestCaseFolder.TestCaseFolder.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testsuite.testsuite method)": [[3, "testguide_report_generator.model.TestSuite.TestSuite.create_json_repr"]], "get_artifact_type() (testguide_report_generator.model.testcase.teststepartifact method)": [[3, "testguide_report_generator.model.TestCase.TestStepArtifact.get_artifact_type"]], "get_artifacts() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.get_artifacts"]], "get_artifacts() (testguide_report_generator.model.testcase.teststep method)": [[3, "testguide_report_generator.model.TestCase.TestStep.get_artifacts"]], "get_file_path() (testguide_report_generator.model.testcase.artifact method)": [[3, "testguide_report_generator.model.TestCase.Artifact.get_file_path"]], "get_path_in_upload_zip() (testguide_report_generator.model.testcase.artifact method)": [[3, "testguide_report_generator.model.TestCase.Artifact.get_path_in_upload_zip"]], "get_testcases() (testguide_report_generator.model.testcasefolder.testcasefolder method)": [[3, "testguide_report_generator.model.TestCaseFolder.TestCaseFolder.get_testcases"]], "get_testcases() (testguide_report_generator.model.testsuite.testsuite method)": [[3, "testguide_report_generator.model.TestSuite.TestSuite.get_testcases"]], "get_teststeps() (testguide_report_generator.model.testcase.teststepfolder method)": [[3, "testguide_report_generator.model.TestCase.TestStepFolder.get_teststeps"]], "set_description() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.set_description"]], "set_description() (testguide_report_generator.model.testcase.teststep method)": [[3, "testguide_report_generator.model.TestCase.TestStep.set_description"]], "set_description() (testguide_report_generator.model.testcase.teststepfolder method)": [[3, "testguide_report_generator.model.TestCase.TestStepFolder.set_description"]], "set_execution_time_in_sec() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.set_execution_time_in_sec"]], "set_review() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.set_review"]], "testguide_report_generator.model": [[3, "module-testguide_report_generator.model"]], "testguide_report_generator.model.testcase": [[3, "module-testguide_report_generator.model.TestCase"]], "testguide_report_generator.model.testcasefolder": [[3, "module-testguide_report_generator.model.TestCaseFolder"]], "testguide_report_generator.model.testsuite": [[3, "module-testguide_report_generator.model.TestSuite"]], "json2atxrepr (class in testguide_report_generator.util.json2atxrepr)": [[4, "testguide_report_generator.util.Json2AtxRepr.Json2AtxRepr"]], "jsonvalidator (class in testguide_report_generator.util.jsonvalidator)": [[4, "testguide_report_generator.util.JsonValidator.JsonValidator"]], "check_name_length() (in module testguide_report_generator.util.validitychecks)": [[4, "testguide_report_generator.util.ValidityChecks.check_name_length"]], "create_json_repr() (testguide_report_generator.util.json2atxrepr.json2atxrepr method)": [[4, "testguide_report_generator.util.Json2AtxRepr.Json2AtxRepr.create_json_repr"]], "gen_error_msg() (in module testguide_report_generator.util.validitychecks)": [[4, "testguide_report_generator.util.ValidityChecks.gen_error_msg"]], "get_extended_windows_path() (in module testguide_report_generator.util.file)": [[4, "testguide_report_generator.util.File.get_extended_windows_path"]], "get_md5_hash_from_file() (in module testguide_report_generator.util.file)": [[4, "testguide_report_generator.util.File.get_md5_hash_from_file"]], "testguide_report_generator.util": [[4, "module-testguide_report_generator.util"]], "testguide_report_generator.util.file": [[4, "module-testguide_report_generator.util.File"]], "testguide_report_generator.util.json2atxrepr": [[4, "module-testguide_report_generator.util.Json2AtxRepr"]], "testguide_report_generator.util.jsonvalidator": [[4, "module-testguide_report_generator.util.JsonValidator"]], "testguide_report_generator.util.validitychecks": [[4, "module-testguide_report_generator.util.ValidityChecks"]], "validate_file() (testguide_report_generator.util.jsonvalidator.jsonvalidator method)": [[4, "testguide_report_generator.util.JsonValidator.JsonValidator.validate_file"]], "validate_json() (testguide_report_generator.util.jsonvalidator.jsonvalidator method)": [[4, "testguide_report_generator.util.JsonValidator.JsonValidator.validate_json"]], "validate_new_teststep() (in module testguide_report_generator.util.validitychecks)": [[4, "testguide_report_generator.util.ValidityChecks.validate_new_teststep"]], "validate_testcase() (in module testguide_report_generator.util.validitychecks)": [[4, "testguide_report_generator.util.ValidityChecks.validate_testcase"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["index", "modules", "testguide_report_generator", "testguide_report_generator.model", "testguide_report_generator.util"], "filenames": ["index.rst", "modules.rst", "testguide_report_generator.rst", "testguide_report_generator.model.rst", "testguide_report_generator.util.rst"], "titles": ["Welcome to test.guide Report Generator documentation", "testguide_report_generator", "testguide_report_generator package", "testguide_report_generator.model package", "testguide_report_generator.util package"], "terms": {"testguide_report_gener": 0, "packag": [0, 1], "subpackag": [0, 1], "submodul": [0, 1], "reportgener": [0, 1], "modul": [0, 1], "model": [0, 1, 2], "testcas": [0, 1, 2, 4], "testcasefold": [0, 1, 2, 4], "testsuit": [0, 1, 2, 4], "util": [0, 1, 2], "file": [0, 1, 2, 3], "json2atxrepr": [0, 1, 2, 3], "jsonvalid": [0, 1, 2], "validitycheck": [0, 1, 2], "index": 0, "search": 0, "page": 0, "content": 1, "gener": [1, 2, 3, 4], "export": [1, 2], "artifact": [2, 3], "create_json_repr": [2, 3, 4], "get_file_path": [2, 3], "get_path_in_upload_zip": [2, 3], "attribut": [2, 3], "constant": [2, 3], "direct": [2, 3], "IN": [2, 3], "inout": [2, 3], "out": [2, 3], "paramet": [2, 3, 4], "review": [2, 3], "add_artifact": [2, 3], "add_attribute_pair": [2, 3], "add_const": [2, 3], "add_constant_pair": [2, 3], "add_execution_teststep": [2, 3], "add_parameter_set": [2, 3], "add_setup_teststep": [2, 3], "add_teardown_teststep": [2, 3], "get_artifact": [2, 3], "set_descript": [2, 3], "set_execution_time_in_sec": [2, 3], "set_review": [2, 3], "teststep": [2, 3, 4], "teststepartifact": [2, 3], "get_artifact_typ": [2, 3], "teststepartifacttyp": [2, 3], "imag": [2, 3], "teststepfold": [2, 3, 4], "add_teststep": [2, 3], "get_teststep": [2, 3], "verdict": [2, 3], "error": [2, 3, 4], "fail": [2, 3], "inconclus": [2, 3], "none": [2, 3], "pass": [2, 3], "add_testcas": [2, 3], "get_testcas": [2, 3], "name_error_msg": [2, 3], "get_extended_windows_path": [2, 4], "get_md5_hash_from_fil": [2, 4], "validate_fil": [2, 4], "validate_json": [2, 4], "check_name_length": [2, 4], "gen_error_msg": [2, 4], "validate_new_teststep": [2, 4], "validate_testcas": [2, 4], "thi": [2, 3, 4], "contain": [2, 3, 4], "jsongener": 2, "class": [2, 3, 4], "json_schema_path": 2, "str": [2, 3, 4], "home": [2, 4], "runner": [2, 4], "work": [2, 4], "testguide_report": [2, 4], "schema": [2, 4], "json": [2, 3, 4], "base": [2, 3, 4], "object": [2, 3, 4], "i": [2, 3, 4], "respons": 2, "creation": [2, 3], "zip": [2, 3], "test": [2, 3], "report": [2, 3], "possibl": [2, 3], "which": [2, 3, 4], "can": [2, 4], "upload": 2, "guid": [2, 3], "an": [2, 3, 4], "type": [2, 3, 4], "necessari": 2, "inform": 2, "about": 2, "all": [2, 3, 4], "format": [2, 4], "compliant": [2, 3], "It": 2, "from": [2, 3], "instanc": 2, "suit": 2, "doe": [2, 3], "ani": 2, "For": 2, "further": 2, "pleas": 2, "conduct": 2, "readm": 2, "json_file_path": [2, 4], "method": [2, 4], "both": 2, "well": 2, "ad": [2, 3, 4], "path": [2, 3, 4], "output": 2, "return": [2, 3, 4], "other": 3, "includ": 3, "file_path": [3, 4], "see": 3, "hash": [3, 4], "encod": 3, "kei": 3, "valu": 3, "atx": [3, 4], "name": [3, 4], "given": [3, 4], "qualnam": 3, "start": 3, "1": 3, "boundari": 3, "enum": 3, "3": 3, "2": 3, "comment": 3, "author": 3, "timestamp": 3, "int": 3, "each": 3, "must": 3, "least": 3, "one": 3, "altern": 3, "artifact_file_path": 3, "ignore_on_error": 3, "bool": [3, 4], "fals": [3, 4], "add": 3, "arbitrari": 3, "execut": 3, "true": [3, 4], "should": [3, 4], "simpli": 3, "ignor": 3, "access": 3, "incorrectli": 3, "otherwis": [3, 4], "rais": [3, 4], "oserror": 3, "invalid": [3, 4], "onli": 3, "when": 3, "case": 3, "typeerror": 3, "argument": [3, 4], "wrong": 3, "list": 3, "element": 3, "ha": 3, "union": 3, "step": 3, "valueerror": [3, 4], "empti": [3, 4], "wa": [3, 4], "param": 3, "set": 3, "setup": [3, 4], "precondit": 3, "teardown": 3, "postcondit": 3, "attach": 3, "its": 3, "desc": 3, "descript": 3, "exec_tim": 3, "time": 3, "second": 3, "0": 3, "expected_result": 3, "artifact_typ": 3, "allow": 3, "exist": 3, "skip": 3, "get": 3, "folder": [3, 4], "5": 3, "4": 3, "top": 3, "level": 3, "A": 3, "The": 3, "have": 3, "length": [3, 4], "between": 3, "120": 3, "charact": [3, 4], "some": 4, "source_path": 4, "append": 4, "extens": 4, "transfer": 4, "so": 4, "window": 4, "also": 4, "handl": 4, "more": 4, "than": 4, "255": 4, "unc": 4, "ar": 4, "explicitli": 4, "consid": 4, "separ": 4, "extend": 4, "calcul": 4, "md5": 4, "abstract": 4, "abc": 4, "interfac": 4, "data": 4, "translat": 4, "represent": 4, "dict": 4, "json_schema_file_path": 4, "valid": 4, "json2atx": 4, "against": 4, "success": 4, "boolean": 4, "json_object": 4, "dictionari": 4, "repres": 4, "check": 4, "ensur": 4, "construct": 4, "manner": 4, "guarante": 4, "found": 4, "earli": 4, "dure": 4, "error_msg": 4, "whether": 4, "compli": 4, "restrict": 4, "accord": 4, "messag": 4, "pertain": 4, "thrown": 4, "obj_typ": 4, "dynam": 4, "belong": 4, "stepclass": 4, "folderclass": 4, "mai": 4, "test_case_class": 4, "test_case_folder_class": 4}, "objects": {"": [[2, 0, 0, "-", "testguide_report_generator"]], "testguide_report_generator": [[2, 0, 0, "-", "ReportGenerator"], [3, 0, 0, "-", "model"], [4, 0, 0, "-", "util"]], "testguide_report_generator.ReportGenerator": [[2, 1, 1, "", "Generator"]], "testguide_report_generator.ReportGenerator.Generator": [[2, 2, 1, "", "export"]], "testguide_report_generator.model": [[3, 0, 0, "-", "TestCase"], [3, 0, 0, "-", "TestCaseFolder"], [3, 0, 0, "-", "TestSuite"]], "testguide_report_generator.model.TestCase": [[3, 1, 1, "", "Artifact"], [3, 1, 1, "", "Attribute"], [3, 1, 1, "", "Constant"], [3, 1, 1, "", "Direction"], [3, 1, 1, "", "Parameter"], [3, 1, 1, "", "Review"], [3, 1, 1, "", "TestCase"], [3, 1, 1, "", "TestStep"], [3, 1, 1, "", "TestStepArtifact"], [3, 1, 1, "", "TestStepArtifactType"], [3, 1, 1, "", "TestStepFolder"], [3, 1, 1, "", "Verdict"]], "testguide_report_generator.model.TestCase.Artifact": [[3, 2, 1, "", "create_json_repr"], [3, 2, 1, "", "get_file_path"], [3, 2, 1, "", "get_path_in_upload_zip"]], "testguide_report_generator.model.TestCase.Attribute": [[3, 2, 1, "", "create_json_repr"]], "testguide_report_generator.model.TestCase.Constant": [[3, 2, 1, "", "create_json_repr"]], "testguide_report_generator.model.TestCase.Direction": [[3, 3, 1, "", "IN"], [3, 3, 1, "", "INOUT"], [3, 3, 1, "", "OUT"]], "testguide_report_generator.model.TestCase.Parameter": [[3, 2, 1, "", "create_json_repr"]], "testguide_report_generator.model.TestCase.Review": [[3, 2, 1, "", "create_json_repr"]], "testguide_report_generator.model.TestCase.TestCase": [[3, 2, 1, "", "add_artifact"], [3, 2, 1, "", "add_attribute_pair"], [3, 2, 1, "", "add_constant"], [3, 2, 1, "", "add_constant_pair"], [3, 2, 1, "", "add_constants"], [3, 2, 1, "", "add_execution_teststep"], [3, 2, 1, "", "add_parameter_set"], [3, 2, 1, "", "add_setup_teststep"], [3, 2, 1, "", "add_teardown_teststep"], [3, 2, 1, "", "create_json_repr"], [3, 2, 1, "", "get_artifacts"], [3, 2, 1, "", "set_description"], [3, 2, 1, "", "set_execution_time_in_sec"], [3, 2, 1, "", "set_review"]], "testguide_report_generator.model.TestCase.TestStep": [[3, 2, 1, "", "add_artifact"], [3, 2, 1, "", "create_json_repr"], [3, 2, 1, "", "get_artifacts"], [3, 2, 1, "", "set_description"]], "testguide_report_generator.model.TestCase.TestStepArtifact": [[3, 2, 1, "", "create_json_repr"], [3, 2, 1, "", "get_artifact_type"]], "testguide_report_generator.model.TestCase.TestStepArtifactType": [[3, 3, 1, "", "IMAGE"]], "testguide_report_generator.model.TestCase.TestStepFolder": [[3, 2, 1, "", "add_teststep"], [3, 2, 1, "", "create_json_repr"], [3, 2, 1, "", "get_teststeps"], [3, 2, 1, "", "set_description"]], "testguide_report_generator.model.TestCase.Verdict": [[3, 3, 1, "", "ERROR"], [3, 3, 1, "", "FAILED"], [3, 3, 1, "", "INCONCLUSIVE"], [3, 3, 1, "", "NONE"], [3, 3, 1, "", "PASSED"]], "testguide_report_generator.model.TestCaseFolder": [[3, 1, 1, "", "TestCaseFolder"]], "testguide_report_generator.model.TestCaseFolder.TestCaseFolder": [[3, 2, 1, "", "add_testcase"], [3, 2, 1, "", "create_json_repr"], [3, 2, 1, "", "get_testcases"]], "testguide_report_generator.model.TestSuite": [[3, 1, 1, "", "TestSuite"]], "testguide_report_generator.model.TestSuite.TestSuite": [[3, 3, 1, "", "NAME_ERROR_MSG"], [3, 2, 1, "", "add_testcase"], [3, 2, 1, "", "create_json_repr"], [3, 2, 1, "", "get_testcases"]], "testguide_report_generator.util": [[4, 0, 0, "-", "File"], [4, 0, 0, "-", "Json2AtxRepr"], [4, 0, 0, "-", "JsonValidator"], [4, 0, 0, "-", "ValidityChecks"]], "testguide_report_generator.util.File": [[4, 4, 1, "", "get_extended_windows_path"], [4, 4, 1, "", "get_md5_hash_from_file"]], "testguide_report_generator.util.Json2AtxRepr": [[4, 1, 1, "", "Json2AtxRepr"]], "testguide_report_generator.util.Json2AtxRepr.Json2AtxRepr": [[4, 2, 1, "", "create_json_repr"]], "testguide_report_generator.util.JsonValidator": [[4, 1, 1, "", "JsonValidator"]], "testguide_report_generator.util.JsonValidator.JsonValidator": [[4, 2, 1, "", "validate_file"], [4, 2, 1, "", "validate_json"]], "testguide_report_generator.util.ValidityChecks": [[4, 4, 1, "", "check_name_length"], [4, 4, 1, "", "gen_error_msg"], [4, 4, 1, "", "validate_new_teststep"], [4, 4, 1, "", "validate_testcase"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "function", "Python function"]}, "titleterms": {"welcom": 0, "test": 0, "guid": 0, "report": 0, "gener": 0, "document": 0, "content": [0, 2, 3, 4], "indic": 0, "tabl": 0, "testguide_report_gener": [1, 2, 3, 4], "packag": [2, 3, 4], "subpackag": 2, "submodul": [2, 3, 4], "reportgener": 2, "modul": [2, 3, 4], "model": 3, "testcas": 3, "testcasefold": 3, "testsuit": 3, "util": 4, "file": 4, "json2atxrepr": 4, "jsonvalid": 4, "validitycheck": 4}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Welcome to test.guide Report Generator documentation": [[0, "welcome-to-test-guide-report-generator-documentation"]], "Contents:": [[0, null]], "Indices and tables": [[0, "indices-and-tables"]], "testguide_report_generator": [[1, "testguide-report-generator"]], "testguide_report_generator package": [[2, "testguide-report-generator-package"]], "Subpackages": [[2, "subpackages"]], "Submodules": [[2, "submodules"], [3, "submodules"], [4, "submodules"]], "testguide_report_generator.ReportGenerator module": [[2, "module-testguide_report_generator.ReportGenerator"]], "Module contents": [[2, "module-testguide_report_generator"], [3, "module-testguide_report_generator.model"], [4, "module-testguide_report_generator.util"]], "testguide_report_generator.model package": [[3, "testguide-report-generator-model-package"]], "testguide_report_generator.model.TestCase module": [[3, "module-testguide_report_generator.model.TestCase"]], "testguide_report_generator.model.TestCaseFolder module": [[3, "module-testguide_report_generator.model.TestCaseFolder"]], "testguide_report_generator.model.TestSuite module": [[3, "module-testguide_report_generator.model.TestSuite"]], "testguide_report_generator.util package": [[4, "testguide-report-generator-util-package"]], "testguide_report_generator.util.File module": [[4, "module-testguide_report_generator.util.File"]], "testguide_report_generator.util.Json2AtxRepr module": [[4, "module-testguide_report_generator.util.Json2AtxRepr"]], "testguide_report_generator.util.JsonValidator module": [[4, "module-testguide_report_generator.util.JsonValidator"]], "testguide_report_generator.util.ValidityChecks module": [[4, "module-testguide_report_generator.util.ValidityChecks"]]}, "indexentries": {"generator (class in testguide_report_generator.reportgenerator)": [[2, "testguide_report_generator.ReportGenerator.Generator"]], "export() (testguide_report_generator.reportgenerator.generator method)": [[2, "testguide_report_generator.ReportGenerator.Generator.export"]], "module": [[2, "module-testguide_report_generator"], [2, "module-testguide_report_generator.ReportGenerator"], [3, "module-testguide_report_generator.model"], [3, "module-testguide_report_generator.model.TestCase"], [3, "module-testguide_report_generator.model.TestCaseFolder"], [3, "module-testguide_report_generator.model.TestSuite"], [4, "module-testguide_report_generator.util"], [4, "module-testguide_report_generator.util.File"], [4, "module-testguide_report_generator.util.Json2AtxRepr"], [4, "module-testguide_report_generator.util.JsonValidator"], [4, "module-testguide_report_generator.util.ValidityChecks"]], "testguide_report_generator": [[2, "module-testguide_report_generator"]], "testguide_report_generator.reportgenerator": [[2, "module-testguide_report_generator.ReportGenerator"]], "artifact (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.Artifact"]], "attribute (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.Attribute"]], "constant (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.Constant"]], "direction (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.Direction"]], "error (testguide_report_generator.model.testcase.verdict attribute)": [[3, "testguide_report_generator.model.TestCase.Verdict.ERROR"]], "failed (testguide_report_generator.model.testcase.verdict attribute)": [[3, "testguide_report_generator.model.TestCase.Verdict.FAILED"]], "image (testguide_report_generator.model.testcase.teststepartifacttype attribute)": [[3, "testguide_report_generator.model.TestCase.TestStepArtifactType.IMAGE"]], "in (testguide_report_generator.model.testcase.direction attribute)": [[3, "testguide_report_generator.model.TestCase.Direction.IN"]], "inconclusive (testguide_report_generator.model.testcase.verdict attribute)": [[3, "testguide_report_generator.model.TestCase.Verdict.INCONCLUSIVE"]], "inout (testguide_report_generator.model.testcase.direction attribute)": [[3, "testguide_report_generator.model.TestCase.Direction.INOUT"]], "name_error_msg (testguide_report_generator.model.testsuite.testsuite attribute)": [[3, "testguide_report_generator.model.TestSuite.TestSuite.NAME_ERROR_MSG"]], "none (testguide_report_generator.model.testcase.verdict attribute)": [[3, "testguide_report_generator.model.TestCase.Verdict.NONE"]], "out (testguide_report_generator.model.testcase.direction attribute)": [[3, "testguide_report_generator.model.TestCase.Direction.OUT"]], "passed (testguide_report_generator.model.testcase.verdict attribute)": [[3, "testguide_report_generator.model.TestCase.Verdict.PASSED"]], "parameter (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.Parameter"]], "review (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.Review"]], "testcase (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.TestCase"]], "testcasefolder (class in testguide_report_generator.model.testcasefolder)": [[3, "testguide_report_generator.model.TestCaseFolder.TestCaseFolder"]], "teststep (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.TestStep"]], "teststepartifact (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.TestStepArtifact"]], "teststepartifacttype (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.TestStepArtifactType"]], "teststepfolder (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.TestStepFolder"]], "testsuite (class in testguide_report_generator.model.testsuite)": [[3, "testguide_report_generator.model.TestSuite.TestSuite"]], "verdict (class in testguide_report_generator.model.testcase)": [[3, "testguide_report_generator.model.TestCase.Verdict"]], "add_artifact() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.add_artifact"]], "add_artifact() (testguide_report_generator.model.testcase.teststep method)": [[3, "testguide_report_generator.model.TestCase.TestStep.add_artifact"]], "add_attribute_pair() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.add_attribute_pair"]], "add_constant() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.add_constant"]], "add_constant_pair() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.add_constant_pair"]], "add_constants() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.add_constants"]], "add_execution_teststep() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.add_execution_teststep"]], "add_parameter_set() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.add_parameter_set"]], "add_setup_teststep() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.add_setup_teststep"]], "add_teardown_teststep() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.add_teardown_teststep"]], "add_testcase() (testguide_report_generator.model.testcasefolder.testcasefolder method)": [[3, "testguide_report_generator.model.TestCaseFolder.TestCaseFolder.add_testcase"]], "add_testcase() (testguide_report_generator.model.testsuite.testsuite method)": [[3, "testguide_report_generator.model.TestSuite.TestSuite.add_testcase"]], "add_teststep() (testguide_report_generator.model.testcase.teststepfolder method)": [[3, "testguide_report_generator.model.TestCase.TestStepFolder.add_teststep"]], "create_json_repr() (testguide_report_generator.model.testcase.artifact method)": [[3, "testguide_report_generator.model.TestCase.Artifact.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testcase.attribute method)": [[3, "testguide_report_generator.model.TestCase.Attribute.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testcase.constant method)": [[3, "testguide_report_generator.model.TestCase.Constant.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testcase.parameter method)": [[3, "testguide_report_generator.model.TestCase.Parameter.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testcase.review method)": [[3, "testguide_report_generator.model.TestCase.Review.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testcase.teststep method)": [[3, "testguide_report_generator.model.TestCase.TestStep.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testcase.teststepartifact method)": [[3, "testguide_report_generator.model.TestCase.TestStepArtifact.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testcase.teststepfolder method)": [[3, "testguide_report_generator.model.TestCase.TestStepFolder.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testcasefolder.testcasefolder method)": [[3, "testguide_report_generator.model.TestCaseFolder.TestCaseFolder.create_json_repr"]], "create_json_repr() (testguide_report_generator.model.testsuite.testsuite method)": [[3, "testguide_report_generator.model.TestSuite.TestSuite.create_json_repr"]], "get_artifact_type() (testguide_report_generator.model.testcase.teststepartifact method)": [[3, "testguide_report_generator.model.TestCase.TestStepArtifact.get_artifact_type"]], "get_artifacts() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.get_artifacts"]], "get_artifacts() (testguide_report_generator.model.testcase.teststep method)": [[3, "testguide_report_generator.model.TestCase.TestStep.get_artifacts"]], "get_file_path() (testguide_report_generator.model.testcase.artifact method)": [[3, "testguide_report_generator.model.TestCase.Artifact.get_file_path"]], "get_path_in_upload_zip() (testguide_report_generator.model.testcase.artifact method)": [[3, "testguide_report_generator.model.TestCase.Artifact.get_path_in_upload_zip"]], "get_testcases() (testguide_report_generator.model.testcasefolder.testcasefolder method)": [[3, "testguide_report_generator.model.TestCaseFolder.TestCaseFolder.get_testcases"]], "get_testcases() (testguide_report_generator.model.testsuite.testsuite method)": [[3, "testguide_report_generator.model.TestSuite.TestSuite.get_testcases"]], "get_teststeps() (testguide_report_generator.model.testcase.teststepfolder method)": [[3, "testguide_report_generator.model.TestCase.TestStepFolder.get_teststeps"]], "set_description() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.set_description"]], "set_description() (testguide_report_generator.model.testcase.teststep method)": [[3, "testguide_report_generator.model.TestCase.TestStep.set_description"]], "set_description() (testguide_report_generator.model.testcase.teststepfolder method)": [[3, "testguide_report_generator.model.TestCase.TestStepFolder.set_description"]], "set_execution_time_in_sec() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.set_execution_time_in_sec"]], "set_review() (testguide_report_generator.model.testcase.testcase method)": [[3, "testguide_report_generator.model.TestCase.TestCase.set_review"]], "testguide_report_generator.model": [[3, "module-testguide_report_generator.model"]], "testguide_report_generator.model.testcase": [[3, "module-testguide_report_generator.model.TestCase"]], "testguide_report_generator.model.testcasefolder": [[3, "module-testguide_report_generator.model.TestCaseFolder"]], "testguide_report_generator.model.testsuite": [[3, "module-testguide_report_generator.model.TestSuite"]], "json2atxrepr (class in testguide_report_generator.util.json2atxrepr)": [[4, "testguide_report_generator.util.Json2AtxRepr.Json2AtxRepr"]], "jsonvalidator (class in testguide_report_generator.util.jsonvalidator)": [[4, "testguide_report_generator.util.JsonValidator.JsonValidator"]], "check_name_length() (in module testguide_report_generator.util.validitychecks)": [[4, "testguide_report_generator.util.ValidityChecks.check_name_length"]], "create_json_repr() (testguide_report_generator.util.json2atxrepr.json2atxrepr method)": [[4, "testguide_report_generator.util.Json2AtxRepr.Json2AtxRepr.create_json_repr"]], "gen_error_msg() (in module testguide_report_generator.util.validitychecks)": [[4, "testguide_report_generator.util.ValidityChecks.gen_error_msg"]], "get_extended_windows_path() (in module testguide_report_generator.util.file)": [[4, "testguide_report_generator.util.File.get_extended_windows_path"]], "get_md5_hash_from_file() (in module testguide_report_generator.util.file)": [[4, "testguide_report_generator.util.File.get_md5_hash_from_file"]], "testguide_report_generator.util": [[4, "module-testguide_report_generator.util"]], "testguide_report_generator.util.file": [[4, "module-testguide_report_generator.util.File"]], "testguide_report_generator.util.json2atxrepr": [[4, "module-testguide_report_generator.util.Json2AtxRepr"]], "testguide_report_generator.util.jsonvalidator": [[4, "module-testguide_report_generator.util.JsonValidator"]], "testguide_report_generator.util.validitychecks": [[4, "module-testguide_report_generator.util.ValidityChecks"]], "validate_file() (testguide_report_generator.util.jsonvalidator.jsonvalidator method)": [[4, "testguide_report_generator.util.JsonValidator.JsonValidator.validate_file"]], "validate_json() (testguide_report_generator.util.jsonvalidator.jsonvalidator method)": [[4, "testguide_report_generator.util.JsonValidator.JsonValidator.validate_json"]], "validate_new_teststep() (in module testguide_report_generator.util.validitychecks)": [[4, "testguide_report_generator.util.ValidityChecks.validate_new_teststep"]], "validate_testcase() (in module testguide_report_generator.util.validitychecks)": [[4, "testguide_report_generator.util.ValidityChecks.validate_testcase"]]}}) \ No newline at end of file diff --git a/docs/testguide_report_generator.html b/docs/testguide_report_generator.html index 28da582..5852567 100644 --- a/docs/testguide_report_generator.html +++ b/docs/testguide_report_generator.html @@ -22,9 +22,8 @@ - - + @@ -295,11 +294,11 @@

Quick search