|
14 | 14 | import tifffile
|
15 | 15 | from guidata.config import ValidationMode, set_validation_mode
|
16 | 16 | from guidata.env import execenv
|
| 17 | +from guidata.utils.gitreport import format_git_info_for_pytest, get_git_info_for_modules |
17 | 18 |
|
18 | 19 | import plotpy
|
19 | 20 |
|
@@ -76,11 +77,23 @@ def pytest_report_header(config):
|
76 | 77 | qtbindings_version = qtpy.PYSIDE_VERSION
|
77 | 78 | if qtbindings_version is None:
|
78 | 79 | qtbindings_version = qtpy.PYQT_VERSION
|
79 |
| - return [ |
| 80 | + infolist = [ |
80 | 81 | f"PlotPy {plotpy.__version__}",
|
81 | 82 | f" guidata {guidata.__version__}, PythonQwt {qwt.__version__}, "
|
82 | 83 | f"{qtpy.API_NAME} {qtbindings_version} [Qt version: {qtpy.QT_VERSION}]",
|
83 | 84 | f" NumPy {numpy.__version__}, SciPy {scipy.__version__}, "
|
84 | 85 | f"h5py {h5py.__version__}, Pillow {PIL.__version__}, "
|
85 | 86 | f"tifffile {tifffile.__version__}",
|
86 | 87 | ]
|
| 88 | + |
| 89 | + # Git information for all modules using the gitreport module |
| 90 | + modules_config = [ |
| 91 | + ("PlotPy", plotpy, "."), # PlotPy uses current directory |
| 92 | + ("guidata", guidata, None), |
| 93 | + ] |
| 94 | + git_repos = get_git_info_for_modules(modules_config) |
| 95 | + git_info_lines = format_git_info_for_pytest(git_repos, "PlotPy") |
| 96 | + if git_info_lines: |
| 97 | + infolist.extend(git_info_lines) |
| 98 | + |
| 99 | + return infolist |
0 commit comments