Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 49d4431

Browse files
committed
Add support for failed testcases to results tab.
1 parent a6bd2a4 commit 49d4431

File tree

2 files changed

+37
-8
lines changed

2 files changed

+37
-8
lines changed

‎src/ui/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
<div class="tab-panel">
4949
<div class="tab">Testcase</div>
5050
<div class="tab-separator"></div>
51-
<div class="tab">Test Results</div>
51+
<div class="tab"id="tab-test-results-button">Test Results</div>
5252
<div class="tab-separator"></div>
5353
<div class="tab" id="tab-compilation-button">Compilation</div>
5454
</div>

‎src/ui/index.js

Lines changed: 36 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,22 @@ function validateResults(results) {
7272
return true;
7373
}
7474

75+
function readTestcaseFile(filename) {
76+
if (filename == undefined) {
77+
console.error("Testcase file not defined");
78+
return "Testcase file not defined";
79+
}
80+
try {
81+
var testcaseFileContent = file.readFileSync(filename, "utf8");
82+
testcaseFileContent =
83+
testcaseFileContent.replace(/\n/g, "<br>&emsp;");
84+
return testcaseFileContent;
85+
} catch (err) {
86+
console.error("Error reading file ${filename}:", err);
87+
return "Error reading file ${filename}: ${err}";
88+
}
89+
}
90+
7591
function setTestResults(results) {
7692
if (!validateResults(results)) {
7793
return;
@@ -82,17 +98,30 @@ function setTestResults(results) {
8298
let html = `
8399
<p>Duration: ${results.duration_ms} ms</p>
84100
<p>Status: ${results.status}</p>
85-
<p>Testcase Name: ${results.testcase_name}</p>
101+
<p>Testcase Filter: ${results.testcase_filter_name}</p>
86102
<hr>
87103
`;
88104

89-
html += results.tests.map(test => `
90-
<p>Testcase Name: ${test.testcase_name}</p>
91-
<p>Status: ${test.status}</p>
92-
<hr>
93-
`).join('');
105+
html += results.tests.map(test => {
106+
107+
var testcase;
108+
if (test.testcase_file !== undefined) {
109+
testcase = readTestcaseFile(test.testcase_file);
110+
}
111+
112+
return `
113+
<p>Testcase Name: ${test.testcase_name}</p>
114+
<p>Status: ${test.status}</p>
115+
${test.actual ? `<p>Actual: ${test.actual}</p>` : ''}
116+
${test.expected ? `<p>Expected: ${test.expected}</p>` : ''}
117+
${test.reason ? `<p>Reason: ${test.reason}</p>` : ''}
118+
${testcase ? `<p>Testcase: ${testcase}</p>` : ''}
119+
<hr>
120+
`;
121+
}).join('');
94122

95123
div.innerHTML = html;
124+
document.getElementById('tab-test-results-button').click();
96125
}
97126

98127
function run() {
@@ -265,7 +294,7 @@ document.addEventListener('DOMContentLoaded', (event) => {
265294

266295
Split(['#top-right-panel', '#bottom-right-panel'], {
267296
minSize: 100,
268-
sizes: [75,25],
297+
sizes: [60,40],
269298
gutterSize: 5,
270299
direction: 'vertical',
271300
cursor: 'row-resize',

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /