diff --git a/.vscode/settings.json b/.vscode/settings.json
index 689f352d..2a6e48ed 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -7,5 +7,6 @@
],
"python.testing.unittestEnabled": false,
"python.testing.nosetestsEnabled": false,
- "python.testing.pytestEnabled": true
+ "python.testing.pytestEnabled": true,
+ "python.testing.pytestArgs": ["--html=UnitTests\\report.html","--self-contained-html","--cov=RFEM",]
}
\ No newline at end of file
diff --git a/UnitTests/report.html b/UnitTests/report.html
new file mode 100644
index 00000000..52432020
--- /dev/null
+++ b/UnitTests/report.html
@@ -0,0 +1,462 @@
+
+
+
+
+ Test Report
+
+
+
+ report.html
+ Report generated on 20-Oct-2021 at 12:31:49 by pytest-html v3.1.1
+ Environment
+
+
+ | JAVA_HOME |
+ C:\Program Files\Java\jdk-16.0.1 |
+
+ | Packages |
+ {"pluggy": "0.13.1", "py": "1.10.0", "pytest": "6.2.4"} |
+
+ | Platform |
+ Windows-10-10.0.19042-SP0 |
+
+ | Plugins |
+ {"codecov": "0.3.0", "cov": "2.12.1", "html": "3.1.1", "metadata": "1.11.0", "reportlog": "0.1.2"} |
+
+ | Python |
+ 3.9.7 |
+ Summary
+ 0 tests ran in 2.21 seconds.
+ (Un)check the boxes to filter the results.
0 passed, 0 skipped, 0 failed, 0 errors, 0 expected failures, 0 unexpected passes
+ Results
+
+
+
+ | Result |
+ Test |
+ Duration |
+ Links |
+
+ | No results found. Try to check the filters |
\ No newline at end of file
diff --git a/assets/style.css b/assets/style.css
new file mode 100644
index 00000000..3edac88e
--- /dev/null
+++ b/assets/style.css
@@ -0,0 +1,186 @@
+body {
+ font-family: Helvetica, Arial, sans-serif;
+ font-size: 12px;
+ /* do not increase min-width as some may use split screens */
+ min-width: 800px;
+ color: #999;
+}
+
+h1 {
+ font-size: 24px;
+ color: black;
+}
+
+h2 {
+ font-size: 16px;
+ color: black;
+}
+
+p {
+ color: black;
+}
+
+a {
+ color: #999;
+}
+
+table {
+ border-collapse: collapse;
+}
+
+/******************************
+ * SUMMARY INFORMATION
+ ******************************/
+#environment td {
+ padding: 5px;
+ border: 1px solid #E6E6E6;
+}
+#environment tr:nth-child(odd) {
+ background-color: #f6f6f6;
+}
+
+/******************************
+ * TEST RESULT COLORS
+ ******************************/
+span.passed,
+.passed .col-result {
+ color: green;
+}
+
+span.skipped,
+span.xfailed,
+span.rerun,
+.skipped .col-result,
+.xfailed .col-result,
+.rerun .col-result {
+ color: orange;
+}
+
+span.error,
+span.failed,
+span.xpassed,
+.error .col-result,
+.failed .col-result,
+.xpassed .col-result {
+ color: red;
+}
+
+/******************************
+ * RESULTS TABLE
+ *
+ * 1. Table Layout
+ * 2. Extra
+ * 3. Sorting items
+ *
+ ******************************/
+/*------------------
+ * 1. Table Layout
+ *------------------*/
+#results-table {
+ border: 1px solid #e6e6e6;
+ color: #999;
+ font-size: 12px;
+ width: 100%;
+}
+#results-table th,
+#results-table td {
+ padding: 5px;
+ border: 1px solid #E6E6E6;
+ text-align: left;
+}
+#results-table th {
+ font-weight: bold;
+}
+
+/*------------------
+ * 2. Extra
+ *------------------*/
+.log {
+ background-color: #e6e6e6;
+ border: 1px solid #e6e6e6;
+ color: black;
+ display: block;
+ font-family: "Courier New", Courier, monospace;
+ height: 230px;
+ overflow-y: scroll;
+ padding: 5px;
+ white-space: pre-wrap;
+}
+.log:only-child {
+ height: inherit;
+}
+
+div.image {
+ border: 1px solid #e6e6e6;
+ float: right;
+ height: 240px;
+ margin-left: 5px;
+ overflow: hidden;
+ width: 320px;
+}
+div.image img {
+ width: 320px;
+}
+
+div.video {
+ border: 1px solid #e6e6e6;
+ float: right;
+ height: 240px;
+ margin-left: 5px;
+ overflow: hidden;
+ width: 320px;
+}
+div.video video {
+ overflow: hidden;
+ width: 320px;
+ height: 240px;
+}
+
+.collapsed {
+ display: none;
+}
+
+.expander::after {
+ content: " (show details)";
+ color: #BBB;
+ font-style: italic;
+ cursor: pointer;
+}
+
+.collapser::after {
+ content: " (hide details)";
+ color: #BBB;
+ font-style: italic;
+ cursor: pointer;
+}
+
+/*------------------
+ * 3. Sorting items
+ *------------------*/
+.sortable {
+ cursor: pointer;
+}
+
+.sort-icon {
+ font-size: 0px;
+ float: left;
+ margin-right: 5px;
+ margin-top: 5px;
+ /*triangle*/
+ width: 0;
+ height: 0;
+ border-left: 8px solid transparent;
+ border-right: 8px solid transparent;
+}
+.inactive .sort-icon {
+ /*finish triangle*/
+ border-top: 8px solid #E6E6E6;
+}
+.asc.active .sort-icon {
+ /*finish triangle*/
+ border-bottom: 8px solid #999;
+}
+.desc.active .sort-icon {
+ /*finish triangle*/
+ border-top: 8px solid #999;
+}