This commit is contained in:
cidlik 2025-04-14 15:52:08 +00:00 committed by GitHub
commit b76949b1ee
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 40 additions and 0 deletions

View File

@ -276,6 +276,16 @@ Note that the query parameter takes precedence.
[pytest]
render_collapsed = failed,error
Expand all logs
~~~~~~~~~~~~~~~
By default, logs are shown in short form. To display them in full form use ini option `expand_logs`.
.. code-block:: ini
[pytest]
expand_logs = true
Controlling Test Result Visibility
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@ -72,6 +72,12 @@ def pytest_addoption(parser):
default="result",
help="column to initially sort on.",
)
parser.addini(
"expand_logs",
type="string",
default=False,
help="expand all logs by default.",
)
parser.addini(
"generate_report_on_test",
type="bool",

View File

@ -61,6 +61,9 @@ class ReportData:
initial_sort = config.getini("initial_sort")
self._data["initialSort"] = initial_sort
expand_logs = config.getini("expand_logs")
self._data["expandLogs"] = expand_logs
@property
def additional_summary(self):
return self._additional_summary

View File

@ -57,6 +57,10 @@ class DataManager {
get initialSort() {
return this.data.initialSort
}
get expandLogs() {
return this.data.expandLogs
}
}
module.exports = {

View File

@ -6,6 +6,7 @@ const {
getVisible,
getCollapsedIds,
setCollapsedIds,
getExpandLogs,
getSort,
getSortDirection,
possibleFilters,
@ -47,10 +48,12 @@ const addItemToggleListener = (elem) => {
const renderContent = (tests) => {
const sortAttr = getSort(manager.initialSort)
const expandLogs = getExpandLogs(manager.expandLogs)
const sortAsc = JSON.parse(getSortDirection())
const rows = tests.map(dom.getResultTBody)
const table = document.getElementById('results-table')
const tableHeader = document.getElementById('results-table-head')
const clickEvent = new Event('click')
const newTable = document.createElement('table')
newTable.id = 'results-table'
@ -70,6 +73,9 @@ const renderContent = (tests) => {
find('.logexpander', row).addEventListener('click',
(evt) => evt.target.parentNode.classList.toggle('expanded'),
)
if (expandLogs) {
find('.logexpander', row).dispatchEvent(clickEvent)
}
newTable.appendChild(row)
}
})

View File

@ -47,6 +47,16 @@ const showCategory = (categoryToShow) => {
window.history.pushState({}, null, unescape(url.href))
}
const getExpandLogs = (expandLogs) => {
if (expandLogs === 'true') {
return true
}
if (expandLogs) {
return true
}
return false
}
const getSort = (initialSort) => {
const url = new URL(window.location.href)
let sort = new URLSearchParams(url.search).get('sort')
@ -99,6 +109,7 @@ module.exports = {
showCategory,
getCollapsedIds,
setCollapsedIds,
getExpandLogs,
getSort,
setSort,
getSortDirection,