Skip to content

Commit 8c44788

Browse files
committed
Pass in text version of longrepr if present
1 parent 0f6f422 commit 8c44788

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/pytest_html/nextgen.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,9 @@ def pytest_runtest_logreport(self, report):
216216
config=self._config, report=report
217217
)
218218

219+
if report.longrepr:
220+
data["longreprtext"] = report.longreprtext
221+
219222
data["outcome"] = _process_outcome(report)
220223

221224
row_cells = self.Cells()

src/pytest_html/scripts/dom.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,19 +64,20 @@ const dom = {
6464
return header
6565
},
6666
getListHeaderEmpty: () => listHeaderEmpty.content.cloneNode(true),
67-
getResultTBody: ({ nodeid, longrepr, duration, extras, resultsTableRow, tableHtml, outcome}) => {
67+
getResultTBody: ({ nodeid, longreprtext, duration, extras, resultsTableRow, tableHtml, outcome}) => {
6868
const outcomeLower = outcome.toLowerCase()
6969
const resultBody = templateResult.content.cloneNode(true)
7070
resultBody.querySelector('tbody').classList.add(outcomeLower)
7171
resultBody.querySelector('.col-result').innerText = outcome
7272
resultBody.querySelector('.col-name').innerText = nodeid
7373
resultBody.querySelector('.col-duration').innerText = `${formatDuration(duration)}s`
74-
if (['failed', 'error', 'xfailed', 'xpassed'].includes(outcomeLower)) {
75-
resultBody.querySelector('.log').innerText = longrepr ?
76-
longrepr.reprtraceback.reprentries[0].data.lines.join('\n') : ''
74+
75+
if (longreprtext) {
76+
resultBody.querySelector('.log').innerText = longreprtext
7777
} else {
7878
resultBody.querySelector('.extras-row').classList.add('hidden')
7979
}
80+
8081
const media = []
8182
extras?.forEach(({ name, format_type, content }) => {
8283
const extraLink = aTag.content.cloneNode(true)

0 commit comments

Comments
 (0)