From a48190f09a43c4568cda1ce437c15f384df3eba7 Mon Sep 17 00:00:00 2001 From: ci-bot Date: Tue, 12 Aug 2025 15:25:05 +0000 Subject: [PATCH] CI: update test report and coverage files --- markdown/TEST-REPORT.md | 154 ++++++++++++------------ markdown/coverage-summary.md | 225 +++++++++++++++++++++++++++++++++++ markdown/pytest-report.json | 2 +- 3 files changed, 303 insertions(+), 78 deletions(-) diff --git a/markdown/TEST-REPORT.md b/markdown/TEST-REPORT.md index 6500f40dd..8690d049f 100644 --- a/markdown/TEST-REPORT.md +++ b/markdown/TEST-REPORT.md @@ -1,8 +1,8 @@ # 🧪 Test Report -*Generated on 2025-08-12 17:18:34 CEST* +*Generated on 2025-08-12 17:25:05 CEST* ## 🧾 General Info -- **duration**: 44.871931076049805 +- **duration**: 45.102373361587524 - **root**: /workspace/tligui_y/slic - **environment**: {} @@ -38,7 +38,7 @@ **duration:** ```python - 0.0005617141723632812 + 0.0006080749444663525 ``` **outcome:** @@ -52,7 +52,7 @@ **duration:** ```python - 0.00017970101907849312 + 0.00019000284373760223 ``` **outcome:** @@ -66,7 +66,7 @@ **duration:** ```python - 0.0002332078292965889 + 0.00024325400590896606 ``` **outcome:** @@ -92,7 +92,7 @@ **duration:** ```python - 0.0002344828099012375 + 0.0002691717818379402 ``` **outcome:** @@ -106,7 +106,7 @@ **duration:** ```python - 0.00014182832092046738 + 0.00014276476576924324 ``` **outcome:** @@ -120,7 +120,7 @@ **duration:** ```python - 0.00013151485472917557 + 0.00013321498408913612 ``` **outcome:** @@ -146,7 +146,7 @@ **duration:** ```python - 0.00021863728761672974 + 0.0002017752267420292 ``` **outcome:** @@ -160,7 +160,7 @@ **duration:** ```python - 0.00012960704043507576 + 0.00013041403144598007 ``` **outcome:** @@ -174,7 +174,7 @@ **duration:** ```python - 0.00012554926797747612 + 0.00012617278844118118 ``` **outcome:** @@ -200,7 +200,7 @@ **duration:** ```python - 0.0002230568788945675 + 0.00021576089784502983 ``` **outcome:** @@ -214,7 +214,7 @@ **duration:** ```python - 0.00013138167560100555 + 0.00013221800327301025 ``` **outcome:** @@ -228,7 +228,7 @@ **duration:** ```python - 0.0001256437972187996 + 0.00012734020128846169 ``` **outcome:** @@ -254,7 +254,7 @@ **duration:** ```python - 0.00020763184875249863 + 0.00020913220942020416 ``` **outcome:** @@ -268,7 +268,7 @@ **duration:** ```python - 0.000126637052744627 + 0.000128826592117548 ``` **outcome:** @@ -282,7 +282,7 @@ **duration:** ```python - 0.00012697093188762665 + 0.00012823287397623062 ``` **outcome:** @@ -308,7 +308,7 @@ **duration:** ```python - 0.00021577998995780945 + 0.0002122451551258564 ``` **outcome:** @@ -322,7 +322,7 @@ **duration:** ```python - 0.000130512285977602 + 0.00012973695993423462 ``` **outcome:** @@ -336,7 +336,7 @@ **duration:** ```python - 0.0001232489012181759 + 0.00012387987226247787 ``` **outcome:** @@ -363,7 +363,7 @@ **duration:** ```python - 0.0003004157915711403 + 0.0003183581866323948 ``` **outcome:** @@ -377,7 +377,7 @@ **duration:** ```python - 0.0009021982550621033 + 0.0009446670301258564 ``` **outcome:** @@ -391,7 +391,7 @@ **duration:** ```python - 0.00015640491619706154 + 0.0001789783127605915 ``` **outcome:** @@ -417,7 +417,7 @@ **duration:** ```python - 0.00023988494649529457 + 0.0002332502044737339 ``` **outcome:** @@ -431,7 +431,7 @@ **duration:** ```python - 0.0008776560425758362 + 0.0020534717477858067 ``` **outcome:** @@ -445,7 +445,7 @@ **duration:** ```python - 0.0001564500853419304 + 0.0001643029972910881 ``` **outcome:** @@ -471,7 +471,7 @@ **duration:** ```python - 0.000223550945520401 + 0.0002232799306511879 ``` **outcome:** @@ -485,7 +485,7 @@ **duration:** ```python - 0.0007730056531727314 + 0.0007795360870659351 ``` **outcome:** @@ -499,7 +499,7 @@ **duration:** ```python - 0.00016150809824466705 + 0.00015005795285105705 ``` **outcome:** @@ -525,7 +525,7 @@ **duration:** ```python - 0.00023011863231658936 + 0.00021884404122829437 ``` **outcome:** @@ -539,7 +539,7 @@ **duration:** ```python - 0.000847717747092247 + 0.0008604382164776325 ``` **outcome:** @@ -553,7 +553,7 @@ **duration:** ```python - 0.0001417999155819416 + 0.00015264982357621193 ``` **outcome:** @@ -579,7 +579,7 @@ **duration:** ```python - 0.0002312459982931614 + 0.00022735074162483215 ``` **outcome:** @@ -593,7 +593,7 @@ **duration:** ```python - 0.0007662461139261723 + 0.0007695830427110195 ``` **outcome:** @@ -607,7 +607,7 @@ **duration:** ```python - 0.00014817295596003532 + 0.00014526629820466042 ``` **outcome:** @@ -633,7 +633,7 @@ **duration:** ```python - 0.0002440856769680977 + 0.00021203886717557907 ``` **outcome:** @@ -647,7 +647,7 @@ **duration:** ```python - 0.0008509671315550804 + 0.000834279228001833 ``` **outcome:** @@ -661,7 +661,7 @@ **duration:** ```python - 0.00015243282541632652 + 0.0001555117778480053 ``` **outcome:** @@ -689,7 +689,7 @@ **duration:** ```python - 0.000260314904153347 + 0.00026188604533672333 ``` **outcome:** @@ -703,7 +703,7 @@ **duration:** ```python - 0.00014444021508097649 + 0.00015048589557409286 ``` **outcome:** @@ -717,7 +717,7 @@ **duration:** ```python - 0.00014574499800801277 + 0.00014116941019892693 ``` **outcome:** @@ -744,7 +744,7 @@ **duration:** ```python - 0.00025763269513845444 + 0.00024078181013464928 ``` **outcome:** @@ -758,7 +758,7 @@ **duration:** ```python - 0.0001320289447903633 + 0.00014600856229662895 ``` **outcome:** @@ -772,7 +772,7 @@ **duration:** ```python - 0.0001338329166173935 + 0.00014632614329457283 ``` **outcome:** @@ -799,7 +799,7 @@ **duration:** ```python - 0.0002540028654038906 + 0.0002524680458009243 ``` **outcome:** @@ -813,7 +813,7 @@ **duration:** ```python - 0.0001355172134935856 + 0.00013096584007143974 ``` **outcome:** @@ -827,7 +827,7 @@ **duration:** ```python - 0.0001357472501695156 + 0.00013669300824403763 ``` **outcome:** @@ -854,7 +854,7 @@ **duration:** ```python - 0.0002446887083351612 + 0.0002464801073074341 ``` **outcome:** @@ -868,7 +868,7 @@ **duration:** ```python - 0.00013433769345283508 + 0.00013436703011393547 ``` **outcome:** @@ -882,7 +882,7 @@ **duration:** ```python - 0.00013410067185759544 + 0.0001395200379192829 ``` **outcome:** @@ -909,7 +909,7 @@ **duration:** ```python - 0.0002554529346525669 + 0.0002340269275009632 ``` **outcome:** @@ -923,7 +923,7 @@ **duration:** ```python - 0.00013228412717580795 + 0.00013662921264767647 ``` **outcome:** @@ -937,7 +937,7 @@ **duration:** ```python - 0.00013502594083547592 + 0.0001403861679136753 ``` **outcome:** @@ -964,7 +964,7 @@ **duration:** ```python - 0.00024829572066664696 + 0.0002589658834040165 ``` **outcome:** @@ -978,7 +978,7 @@ **duration:** ```python - 0.00012589991092681885 + 0.00016239425167441368 ``` **outcome:** @@ -992,7 +992,7 @@ **duration:** ```python - 0.00013440195471048355 + 0.0001514260657131672 ``` **outcome:** @@ -1010,7 +1010,7 @@ **duration:** ```python - 0.000105992890894413 + 0.00011866772547364235 ``` **outcome:** @@ -1024,7 +1024,7 @@ **duration:** ```python - 0.00032510189339518547 + 0.003547243308275938 ``` **outcome:** @@ -1038,7 +1038,7 @@ **duration:** ```python - 0.00010421779006719589 + 0.00012045027688145638 ``` **outcome:** @@ -1064,7 +1064,7 @@ **duration:** ```python - 0.00039066001772880554 + 0.00042781513184309006 ``` **outcome:** @@ -1078,7 +1078,7 @@ **duration:** ```python - 0.0003890399821102619 + 0.0003848681226372719 ``` **outcome:** @@ -1092,7 +1092,7 @@ **duration:** ```python - 0.00016713235527276993 + 0.00019508041441440582 ``` **outcome:** @@ -1117,7 +1117,7 @@ **duration:** ```python - 0.00021050916984677315 + 0.00020029814913868904 ``` **outcome:** @@ -1131,7 +1131,7 @@ **duration:** ```python - 0.00020647700875997543 + 0.00020874710753560066 ``` **outcome:** @@ -1145,7 +1145,7 @@ **duration:** ```python - 0.00012888619676232338 + 0.0001259567216038704 ``` **outcome:** @@ -1173,7 +1173,7 @@ **duration:** ```python - 0.00010387878865003586 + 0.0001017209142446518 ``` **outcome:** @@ -1187,7 +1187,7 @@ **duration:** ```python - 0.0015035998076200485 + 0.001483290921896696 ``` **outcome:** @@ -1234,7 +1234,7 @@ **duration:** ```python - 0.00022545736283063889 + 0.00026308419182896614 ``` **outcome:** @@ -1252,7 +1252,7 @@ **duration:** ```python - 0.00012750597670674324 + 0.00011684000492095947 ``` **outcome:** @@ -1266,7 +1266,7 @@ **duration:** ```python - 20.103416170924902 + 20.106753861065954 ``` **outcome:** @@ -1314,7 +1314,7 @@ **duration:** ```python - 0.0004544919356703758 + 0.00045436108484864235 ``` **outcome:** @@ -1332,7 +1332,7 @@ **duration:** ```python - 0.00019089505076408386 + 0.00020440435037016869 ``` **outcome:** @@ -1346,7 +1346,7 @@ **duration:** ```python - 20.001742342021316 + 20.00191603275016 ``` **outcome:** @@ -1406,7 +1406,7 @@ **duration:** ```python - 0.00021977629512548447 + 0.0002130209468305111 ``` **outcome:** @@ -1424,7 +1424,7 @@ **duration:** ```python - 0.00010987697169184685 + 0.00011408887803554535 ``` **outcome:** @@ -1438,7 +1438,7 @@ **duration:** ```python - 0.0003089830279350281 + 0.0003208983689546585 ``` **outcome:** @@ -1484,7 +1484,7 @@ **duration:** ```python - 0.0001612701453268528 + 0.00022666016593575478 ``` **outcome:** diff --git a/markdown/coverage-summary.md b/markdown/coverage-summary.md index 0682f0eab..c37cdb1bd 100644 --- a/markdown/coverage-summary.md +++ b/markdown/coverage-summary.md @@ -13530,3 +13530,228 @@ | slic/utils/utils.py | 17 | 8 | 53% | | slic/utils/xrange.py | 33 | 30 | 9% | | **TOTAL** | **9529** | **6954** | **27%** | +| Name | Stmts | Miss | Cover | +|----------------------------------------------- | -------: | -------: | ------: | +| slic/\_\_init\_\_.py | 20 | 2 | 90% | +| slic/core/\_\_init\_\_.py | 5 | 0 | 100% | +| slic/core/acquisition/\_\_init\_\_.py | 7 | 0 | 100% | +| slic/core/acquisition/acquisition.py | 56 | 42 | 25% | +| slic/core/acquisition/baseacquisition.py | 5 | 1 | 80% | +| slic/core/acquisition/broker/\_\_init\_\_.py | 2 | 0 | 100% | +| slic/core/acquisition/broker/brokerclient.py | 104 | 80 | 23% | +| slic/core/acquisition/broker/brokerconfig.py | 102 | 87 | 15% | +| slic/core/acquisition/broker/pedestal.py | 66 | 57 | 14% | +| slic/core/acquisition/broker/pids.py | 17 | 12 | 29% | +| slic/core/acquisition/broker/post\_retrieve.py | 120 | 120 | 0% | +| slic/core/acquisition/broker/requeststatus.py | 77 | 73 | 5% | +| slic/core/acquisition/broker/restapi.py | 147 | 107 | 27% | +| slic/core/acquisition/broker/tools.py | 52 | 18 | 65% | +| slic/core/acquisition/bsacquisition.py | 10 | 3 | 70% | +| slic/core/acquisition/bschannels.py | 30 | 19 | 37% | +| slic/core/acquisition/channels.py | 51 | 30 | 41% | +| slic/core/acquisition/dbacquisition.py | 19 | 12 | 37% | +| slic/core/acquisition/detcfg.py | 82 | 35 | 57% | +| slic/core/acquisition/diaacquisition.py | 111 | 111 | 0% | +| slic/core/acquisition/diaconfig.py | 36 | 36 | 0% | +| slic/core/acquisition/dummyacquisition.py | 12 | 12 | 0% | +| slic/core/acquisition/fakeacquisition.py | 76 | 53 | 30% | +| slic/core/acquisition/pedestals.py | 69 | 69 | 0% | +| slic/core/acquisition/pvacquisition.py | 60 | 47 | 22% | +| slic/core/acquisition/pvchannels.py | 13 | 7 | 46% | +| slic/core/acquisition/sfacquisition.py | 159 | 129 | 19% | +| slic/core/acquisition/sfpaths.py | 23 | 19 | 17% | +| slic/core/acquisition/spreadsheet.py | 45 | 45 | 0% | +| slic/core/adjustable/\_\_init\_\_.py | 11 | 0 | 100% | +| slic/core/adjustable/adjustable.py | 50 | 30 | 40% | +| slic/core/adjustable/baseadjustable.py | 28 | 18 | 36% | +| slic/core/adjustable/collection.py | 22 | 14 | 36% | +| slic/core/adjustable/combined.py | 15 | 8 | 47% | +| slic/core/adjustable/convenience.py | 35 | 20 | 43% | +| slic/core/adjustable/converted.py | 16 | 10 | 38% | +| slic/core/adjustable/dummyadjustable.py | 41 | 30 | 27% | +| slic/core/adjustable/error.py | 2 | 0 | 100% | +| slic/core/adjustable/genericadjustable.py | 32 | 24 | 25% | +| slic/core/adjustable/limited.py | 29 | 18 | 38% | +| slic/core/adjustable/linked.py | 22 | 15 | 32% | +| slic/core/adjustable/pvadjustable.py | 119 | 91 | 24% | +| slic/core/adjustable/pvchangemon.py | 77 | 56 | 27% | +| slic/core/adjustable/pvenumadjustable.py | 38 | 22 | 42% | +| slic/core/adjustable/scaler.py | 22 | 16 | 27% | +| slic/core/condition/\_\_init\_\_.py | 2 | 0 | 100% | +| slic/core/condition/basecondition.py | 8 | 2 | 75% | +| slic/core/condition/condition.py | 107 | 79 | 26% | +| slic/core/condition/pvcondition.py | 21 | 12 | 43% | +| slic/core/condition/valuecondition.py | 22 | 15 | 32% | +| slic/core/device/\_\_init\_\_.py | 2 | 0 | 100% | +| slic/core/device/auto.py | 12 | 12 | 0% | +| slic/core/device/basedevice.py | 2 | 0 | 100% | +| slic/core/device/device.py | 46 | 35 | 24% | +| slic/core/device/filtered.py | 23 | 23 | 0% | +| slic/core/device/simpledevice.py | 6 | 2 | 67% | +| slic/core/scanner/\_\_init\_\_.py | 1 | 0 | 100% | +| slic/core/scanner/runname.py | 36 | 23 | 36% | +| slic/core/scanner/scanbackend.py | 232 | 197 | 15% | +| slic/core/scanner/scaninfo.py | 45 | 35 | 22% | +| slic/core/scanner/scanner.py | 136 | 89 | 35% | +| slic/core/sensor/\_\_init\_\_.py | 8 | 0 | 100% | +| slic/core/sensor/basesensor.py | 12 | 3 | 75% | +| slic/core/sensor/bscombined.py | 9 | 5 | 44% | +| slic/core/sensor/bsmonitor.py | 102 | 73 | 28% | +| slic/core/sensor/bsnorm.py | 12 | 7 | 42% | +| slic/core/sensor/bssensor.py | 6 | 2 | 67% | +| slic/core/sensor/combined.py | 31 | 20 | 35% | +| slic/core/sensor/monitor.py | 62 | 51 | 18% | +| slic/core/sensor/norm.py | 9 | 5 | 44% | +| slic/core/sensor/pvsensor.py | 32 | 20 | 38% | +| slic/core/sensor/remoteplot.py | 15 | 10 | 33% | +| slic/core/sensor/sensor.py | 60 | 42 | 30% | +| slic/core/task/\_\_init\_\_.py | 4 | 0 | 100% | +| slic/core/task/basetask.py | 11 | 3 | 73% | +| slic/core/task/daqtask.py | 23 | 16 | 30% | +| slic/core/task/loop.py | 57 | 40 | 30% | +| slic/core/task/producer.py | 25 | 18 | 28% | +| slic/core/task/task.py | 62 | 46 | 26% | +| slic/devices/\_\_init\_\_.py | 7 | 0 | 100% | +| slic/devices/cameras/\_\_init\_\_.py | 4 | 0 | 100% | +| slic/devices/cameras/basler.py | 8 | 4 | 50% | +| slic/devices/cameras/camera\_bs.py | 13 | 8 | 38% | +| slic/devices/cameras/camera\_ca.py | 34 | 19 | 44% | +| slic/devices/cameras/camerabase.py | 17 | 12 | 29% | +| slic/devices/cameras/screenpanel.py | 31 | 21 | 32% | +| slic/devices/endstations/\_\_init\_\_.py | 3 | 0 | 100% | +| slic/devices/endstations/alvra\_flex.py | 10 | 5 | 50% | +| slic/devices/endstations/alvra\_huber.py | 8 | 4 | 50% | +| slic/devices/endstations/alvra\_prime.py | 48 | 34 | 29% | +| slic/devices/endstations/alvra\_xtg.py | 8 | 8 | 0% | +| slic/devices/endstations/bernina\_cameras.py | 33 | 33 | 0% | +| slic/devices/endstations/bernina\_platform.py | 46 | 46 | 0% | +| slic/devices/general/\_\_init\_\_.py | 4 | 0 | 100% | +| slic/devices/general/delay\_compensation.py | 13 | 13 | 0% | +| slic/devices/general/delay\_stage.py | 57 | 30 | 47% | +| slic/devices/general/detectors/\_\_init\_\_.py | 2 | 0 | 100% | +| slic/devices/general/detectors/buffer.py | 66 | 35 | 47% | +| slic/devices/general/detectors/digitizer.py | 13 | 7 | 46% | +| slic/devices/general/detectors/pvdatastream.py | 33 | 24 | 27% | +| slic/devices/general/detectors/timer.py | 15 | 9 | 40% | +| slic/devices/general/micosstage.py | 7 | 7 | 0% | +| slic/devices/general/motor.py | 128 | 88 | 31% | +| slic/devices/general/shutter.py | 22 | 12 | 45% | +| slic/devices/general/shutterctx.py | 18 | 7 | 61% | +| slic/devices/general/smaract.py | 169 | 125 | 26% | +| slic/devices/loptics/\_\_init\_\_.py | 2 | 0 | 100% | +| slic/devices/loptics/alvra\_explaser.py | 29 | 21 | 28% | +| slic/devices/loptics/bernina\_explaser.py | 28 | 28 | 0% | +| slic/devices/loptics/lasershutter.py | 22 | 14 | 36% | +| slic/devices/timing/\_\_init\_\_.py | 0 | 0 | 100% | +| slic/devices/timing/events/\_\_init\_\_.py | 3 | 3 | 0% | +| slic/devices/timing/events/codes.py | 5 | 5 | 0% | +| slic/devices/timing/events/ctaseq.py | 190 | 190 | 0% | +| slic/devices/timing/events/evr.py | 37 | 37 | 0% | +| slic/devices/timing/events/tma.py | 40 | 40 | 0% | +| slic/devices/timing/lasertiming.py | 253 | 184 | 27% | +| slic/devices/xdiagnostics/\_\_init\_\_.py | 2 | 0 | 100% | +| slic/devices/xdiagnostics/intensitymonitor.py | 124 | 92 | 26% | +| slic/devices/xdiagnostics/profilemonitor.py | 19 | 9 | 53% | +| slic/devices/xdiagnostics/timetools.py | 48 | 48 | 0% | +| slic/devices/xoptics/\_\_init\_\_.py | 7 | 0 | 100% | +| slic/devices/xoptics/aramis\_attenuator.py | 96 | 66 | 31% | +| slic/devices/xoptics/aramis\_reflaser.py | 23 | 15 | 35% | +| slic/devices/xoptics/dcm.py | 211 | 162 | 23% | +| slic/devices/xoptics/kb.py | 30 | 18 | 40% | +| slic/devices/xoptics/offsetmirrors.py | 9 | 5 | 44% | +| slic/devices/xoptics/pulsepicker.py | 56 | 34 | 39% | +| slic/devices/xoptics/slits/\_\_init\_\_.py | 5 | 0 | 100% | +| slic/devices/xoptics/slits/slitblades.py | 66 | 48 | 27% | +| slic/devices/xoptics/slits/slittwinunit.py | 12 | 6 | 50% | +| slic/devices/xoptics/slits/slitunit.py | 14 | 8 | 43% | +| slic/devices/xoptics/slits/slitunitcw.py | 7 | 3 | 57% | +| slic/devices/xoptics/slits/slitunitjj.py | 8 | 5 | 38% | +| slic/gui/\_\_init\_\_.py | 1 | 0 | 100% | +| slic/gui/daqframe.py | 75 | 54 | 28% | +| slic/gui/daqpanels/\_\_init\_\_.py | 6 | 0 | 100% | +| slic/gui/daqpanels/config.py | 98 | 80 | 18% | +| slic/gui/daqpanels/goto.py | 92 | 76 | 17% | +| slic/gui/daqpanels/run.py | 56 | 46 | 18% | +| slic/gui/daqpanels/scan2d.py | 77 | 66 | 14% | +| slic/gui/daqpanels/scan.py | 63 | 54 | 14% | +| slic/gui/daqpanels/sfx.py | 77 | 60 | 22% | +| slic/gui/daqpanels/special.py | 63 | 54 | 14% | +| slic/gui/daqpanels/static.py | 46 | 37 | 20% | +| slic/gui/daqpanels/tools.py | 140 | 114 | 19% | +| slic/gui/daqpanels/tweak.py | 149 | 127 | 15% | +| slic/gui/gui.py | 16 | 10 | 38% | +| slic/gui/icon.py | 8 | 4 | 50% | +| slic/gui/persist.py | 68 | 48 | 29% | +| slic/gui/widgets/\_\_init\_\_.py | 11 | 0 | 100% | +| slic/gui/widgets/alarm.py | 21 | 9 | 57% | +| slic/gui/widgets/alternative.py | 51 | 40 | 22% | +| slic/gui/widgets/boxes.py | 33 | 26 | 21% | +| slic/gui/widgets/checkbox.py | 8 | 4 | 50% | +| slic/gui/widgets/completers.py | 27 | 19 | 30% | +| slic/gui/widgets/dyncombo.py | 49 | 49 | 0% | +| slic/gui/widgets/entries.py | 253 | 195 | 23% | +| slic/gui/widgets/exc2warn.py | 15 | 13 | 13% | +| slic/gui/widgets/fname.py | 60 | 47 | 22% | +| slic/gui/widgets/jfcfg.py | 290 | 230 | 21% | +| slic/gui/widgets/jfmodcoords.py | 88 | 70 | 20% | +| slic/gui/widgets/labeled.py | 19 | 7 | 63% | +| slic/gui/widgets/lists.py | 96 | 73 | 24% | +| slic/gui/widgets/mods.py | 25 | 17 | 32% | +| slic/gui/widgets/nope.py | 26 | 19 | 27% | +| slic/gui/widgets/plotting.py | 68 | 47 | 31% | +| slic/gui/widgets/tools.py | 11 | 7 | 36% | +| slic/gui/widgets/twobuttons.py | 43 | 30 | 30% | +| slic/gui/wxdebug.py | 15 | 7 | 53% | +| slic/utils/\_\_init\_\_.py | 24 | 0 | 100% | +| slic/utils/argfwd.py | 53 | 14 | 74% | +| slic/utils/ask\_yes\_no.py | 27 | 20 | 26% | +| slic/utils/channels.py | 17 | 12 | 29% | +| slic/utils/config.py | 5 | 2 | 60% | +| slic/utils/cprint.py | 41 | 16 | 61% | +| slic/utils/dbusnotify.py | 40 | 25 | 38% | +| slic/utils/debug.py | 16 | 12 | 25% | +| slic/utils/dictext.py | 30 | 19 | 37% | +| slic/utils/dotdir.py | 10 | 1 | 90% | +| slic/utils/duo.py | 77 | 45 | 42% | +| slic/utils/elog.py | 31 | 21 | 32% | +| slic/utils/eval.py | 49 | 37 | 24% | +| slic/utils/exceptions.py | 22 | 14 | 36% | +| slic/utils/get\_adj.py | 17 | 11 | 35% | +| slic/utils/hastyepics.py | 37 | 25 | 32% | +| slic/utils/ioc/\_\_init\_\_.py | 1 | 1 | 0% | +| slic/utils/ioc/adjdrv.py | 31 | 31 | 0% | +| slic/utils/ioc/ioc.py | 63 | 63 | 0% | +| slic/utils/ipy.py | 22 | 15 | 32% | +| slic/utils/jsonext.py | 24 | 16 | 33% | +| slic/utils/lazypv.py | 12 | 12 | 0% | +| slic/utils/logcfg.py | 52 | 2 | 96% | +| slic/utils/logign.py | 22 | 14 | 36% | +| slic/utils/marker.py | 48 | 31 | 35% | +| slic/utils/metaclasses.py | 8 | 0 | 100% | +| slic/utils/namespace.py | 5 | 1 | 80% | +| slic/utils/npy.py | 71 | 56 | 21% | +| slic/utils/opmsg.py | 122 | 122 | 0% | +| slic/utils/path.py | 32 | 24 | 25% | +| slic/utils/picklio.py | 7 | 1 | 86% | +| slic/utils/printing.py | 77 | 61 | 21% | +| slic/utils/pv.py | 30 | 20 | 33% | +| slic/utils/pvpreload.py | 50 | 14 | 72% | +| slic/utils/pyepics.py | 64 | 39 | 39% | +| slic/utils/rangebar.py | 92 | 61 | 34% | +| slic/utils/readable.py | 12 | 9 | 25% | +| slic/utils/registry.py | 33 | 19 | 42% | +| slic/utils/reprate.py | 55 | 4 | 93% | +| slic/utils/richcfg.py | 21 | 11 | 48% | +| slic/utils/run\_later.py | 64 | 64 | 0% | +| slic/utils/screenshot.py | 30 | 21 | 30% | +| slic/utils/sendmail.py | 49 | 49 | 0% | +| slic/utils/sendsms.py | 5 | 5 | 0% | +| slic/utils/shortcut.py | 38 | 20 | 47% | +| slic/utils/snapshot.py | 6 | 3 | 50% | +| slic/utils/termtitle.py | 3 | 0 | 100% | +| slic/utils/tqdm\_mod.py | 28 | 18 | 36% | +| slic/utils/trinary.py | 4 | 2 | 50% | +| slic/utils/typecast.py | 19 | 19 | 0% | +| slic/utils/utils.py | 17 | 8 | 53% | +| slic/utils/xrange.py | 33 | 30 | 9% | +| **TOTAL** | **9529** | **6954** | **27%** | diff --git a/markdown/pytest-report.json b/markdown/pytest-report.json index 86eaba883..85b068f17 100644 --- a/markdown/pytest-report.json +++ b/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1755011912.8471847, "duration": 44.871931076049805, "exitcode": 1, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"passed": 21, "failed": 4, "total": 25, "collected": 25}, "collectors": [{"nodeid": "", "outcome": "passed", "result": [{"nodeid": "tests/test_utils_reprate.py", "type": "Module"}]}, {"nodeid": "tests/test_utils_reprate.py", "outcome": "passed", "result": [{"nodeid": "tests/test_utils_reprate.py::test_get_beamline[alvra-aramis]", "type": "Function", "lineno": 7}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[bernina-aramis]", "type": "Function", "lineno": 7}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[cristallina-aramis]", "type": "Function", "lineno": 7}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[diavolezza-athos]", "type": "Function", "lineno": 7}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[maloja-athos]", "type": "Function", "lineno": 7}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[furka-athos]", "type": "Function", "lineno": 7}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_for_inferred_beamline", "type": "Function", "lineno": 20}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.242-alvra]", "type": "Function", "lineno": 28}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.243-bernina]", "type": "Function", "lineno": 28}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.244-cristallina]", "type": "Function", "lineno": 28}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.245-diavolezza]", "type": "Function", "lineno": 28}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.246-maloja]", "type": "Function", "lineno": 28}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.247-furka]", "type": "Function", "lineno": 28}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[alvra-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB]", "type": "Function", "lineno": 43}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[bernina-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB]", "type": "Function", "lineno": 43}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[cristallina-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB]", "type": "Function", "lineno": 43}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[diavolezza-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB]", "type": "Function", "lineno": 43}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[maloja-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB]", "type": "Function", "lineno": 43}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[furka-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB]", "type": "Function", "lineno": 43}, {"nodeid": "tests/test_utils_reprate.py::test_invalid_instrument_or_beamline", "type": "Function", "lineno": 56}, {"nodeid": "tests/test_utils_reprate.py::test_monitor_value_update", "type": "Function", "lineno": 66}, {"nodeid": "tests/test_utils_reprate.py::test_repr_method_with_initial_values", "type": "Function", "lineno": 85}, {"nodeid": "tests/test_utils_reprate.py::test_invalid_target_handling[invalid_instrument]", "type": "Function", "lineno": 101}, {"nodeid": "tests/test_utils_reprate.py::test_invalid_target_handling[non_existing_beamline]", "type": "Function", "lineno": 101}, {"nodeid": "tests/test_utils_reprate.py::test_retrieve_pvname_for_none_instrument_and_beamline", "type": "Function", "lineno": 112}]}], "tests": [{"nodeid": "tests/test_utils_reprate.py::test_get_beamline[alvra-aramis]", "lineno": 7, "outcome": "passed", "keywords": ["test_get_beamline[alvra-aramis]", "parametrize", "pytestmark", "alvra-aramis", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0005617141723632812, "outcome": "passed"}, "call": {"duration": 0.00017970101907849312, "outcome": "passed"}, "teardown": {"duration": 0.0002332078292965889, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[bernina-aramis]", "lineno": 7, "outcome": "passed", "keywords": ["test_get_beamline[bernina-aramis]", "parametrize", "pytestmark", "bernina-aramis", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0002344828099012375, "outcome": "passed"}, "call": {"duration": 0.00014182832092046738, "outcome": "passed"}, "teardown": {"duration": 0.00013151485472917557, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[cristallina-aramis]", "lineno": 7, "outcome": "passed", "keywords": ["test_get_beamline[cristallina-aramis]", "parametrize", "pytestmark", "cristallina-aramis", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00021863728761672974, "outcome": "passed"}, "call": {"duration": 0.00012960704043507576, "outcome": "passed"}, "teardown": {"duration": 0.00012554926797747612, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[diavolezza-athos]", "lineno": 7, "outcome": "passed", "keywords": ["test_get_beamline[diavolezza-athos]", "parametrize", "pytestmark", "diavolezza-athos", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0002230568788945675, "outcome": "passed"}, "call": {"duration": 0.00013138167560100555, "outcome": "passed"}, "teardown": {"duration": 0.0001256437972187996, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[maloja-athos]", "lineno": 7, "outcome": "passed", "keywords": ["test_get_beamline[maloja-athos]", "parametrize", "pytestmark", "maloja-athos", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00020763184875249863, "outcome": "passed"}, "call": {"duration": 0.000126637052744627, "outcome": "passed"}, "teardown": {"duration": 0.00012697093188762665, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[furka-athos]", "lineno": 7, "outcome": "passed", "keywords": ["test_get_beamline[furka-athos]", "parametrize", "pytestmark", "furka-athos", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00021577998995780945, "outcome": "passed"}, "call": {"duration": 0.000130512285977602, "outcome": "passed"}, "teardown": {"duration": 0.0001232489012181759, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_for_inferred_beamline", "lineno": 20, "outcome": "failed", "keywords": ["test_get_pvname_reprate_for_inferred_beamline", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00010387878865003586, "outcome": "passed"}, "call": {"duration": 0.0015035998076200485, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_utils_reprate.py", "lineno": 27, "message": "AssertionError: Expected 'SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB', but got None\nassert None == 'SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB'"}, "traceback": [{"path": "tests/test_utils_reprate.py", "lineno": 27, "message": "AssertionError"}], "longrepr": "def test_get_pvname_reprate_for_inferred_beamline():\n \"\"\"Test the PV name retrieval when using inferred beamline based on IP address.\"\"\"\n # Mock the socket to simulate an IP address\n with patch(\"socket.gethostname\", return_value=\"testhost\"), patch(\"socket.gethostbyname\", return_value=\"129.129.242\"):\n beamline = infer_beamline()\n pvname = get_pvname_reprate(instrument=None, beamline=beamline)\n> assert pvname == BEAMLINE_TO_PVNAME_REPRATE[\"aramis\"], f\"Expected 'SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB', but got {pvname}\"\nE AssertionError: Expected 'SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB', but got None\nE assert None == 'SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB'\n\ntests/test_utils_reprate.py:27: AssertionError"}, "teardown": {"duration": 0.00022545736283063889, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.242-alvra]", "lineno": 28, "outcome": "passed", "keywords": ["test_infer_beamline_from_ip[129.129.242-alvra]", "parametrize", "pytestmark", "129.129.242-alvra", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0003004157915711403, "outcome": "passed"}, "call": {"duration": 0.0009021982550621033, "outcome": "passed"}, "teardown": {"duration": 0.00015640491619706154, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.243-bernina]", "lineno": 28, "outcome": "passed", "keywords": ["test_infer_beamline_from_ip[129.129.243-bernina]", "parametrize", "pytestmark", "129.129.243-bernina", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00023988494649529457, "outcome": "passed"}, "call": {"duration": 0.0008776560425758362, "outcome": "passed"}, "teardown": {"duration": 0.0001564500853419304, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.244-cristallina]", "lineno": 28, "outcome": "passed", "keywords": ["test_infer_beamline_from_ip[129.129.244-cristallina]", "parametrize", "pytestmark", "129.129.244-cristallina", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.000223550945520401, "outcome": "passed"}, "call": {"duration": 0.0007730056531727314, "outcome": "passed"}, "teardown": {"duration": 0.00016150809824466705, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.245-diavolezza]", "lineno": 28, "outcome": "passed", "keywords": ["test_infer_beamline_from_ip[129.129.245-diavolezza]", "parametrize", "pytestmark", "129.129.245-diavolezza", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00023011863231658936, "outcome": "passed"}, "call": {"duration": 0.000847717747092247, "outcome": "passed"}, "teardown": {"duration": 0.0001417999155819416, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.246-maloja]", "lineno": 28, "outcome": "passed", "keywords": ["test_infer_beamline_from_ip[129.129.246-maloja]", "parametrize", "pytestmark", "129.129.246-maloja", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0002312459982931614, "outcome": "passed"}, "call": {"duration": 0.0007662461139261723, "outcome": "passed"}, "teardown": {"duration": 0.00014817295596003532, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.247-furka]", "lineno": 28, "outcome": "passed", "keywords": ["test_infer_beamline_from_ip[129.129.247-furka]", "parametrize", "pytestmark", "129.129.247-furka", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0002440856769680977, "outcome": "passed"}, "call": {"duration": 0.0008509671315550804, "outcome": "passed"}, "teardown": {"duration": 0.00015243282541632652, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[alvra-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB]", "lineno": 43, "outcome": "passed", "keywords": ["test_get_pvname_reprate_with_instrument_and_beamline[alvra-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB]", "parametrize", "pytestmark", "alvra-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.000260314904153347, "outcome": "passed"}, "call": {"duration": 0.00014444021508097649, "outcome": "passed"}, "teardown": {"duration": 0.00014574499800801277, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[bernina-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB]", "lineno": 43, "outcome": "passed", "keywords": ["test_get_pvname_reprate_with_instrument_and_beamline[bernina-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB]", "parametrize", "pytestmark", "bernina-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00025763269513845444, "outcome": "passed"}, "call": {"duration": 0.0001320289447903633, "outcome": "passed"}, "teardown": {"duration": 0.0001338329166173935, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[cristallina-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB]", "lineno": 43, "outcome": "passed", "keywords": ["test_get_pvname_reprate_with_instrument_and_beamline[cristallina-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB]", "parametrize", "pytestmark", "cristallina-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0002540028654038906, "outcome": "passed"}, "call": {"duration": 0.0001355172134935856, "outcome": "passed"}, "teardown": {"duration": 0.0001357472501695156, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[diavolezza-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB]", "lineno": 43, "outcome": "passed", "keywords": ["test_get_pvname_reprate_with_instrument_and_beamline[diavolezza-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB]", "parametrize", "pytestmark", "diavolezza-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0002446887083351612, "outcome": "passed"}, "call": {"duration": 0.00013433769345283508, "outcome": "passed"}, "teardown": {"duration": 0.00013410067185759544, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[maloja-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB]", "lineno": 43, "outcome": "passed", "keywords": ["test_get_pvname_reprate_with_instrument_and_beamline[maloja-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB]", "parametrize", "pytestmark", "maloja-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0002554529346525669, "outcome": "passed"}, "call": {"duration": 0.00013228412717580795, "outcome": "passed"}, "teardown": {"duration": 0.00013502594083547592, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[furka-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB]", "lineno": 43, "outcome": "passed", "keywords": ["test_get_pvname_reprate_with_instrument_and_beamline[furka-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB]", "parametrize", "pytestmark", "furka-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00024829572066664696, "outcome": "passed"}, "call": {"duration": 0.00012589991092681885, "outcome": "passed"}, "teardown": {"duration": 0.00013440195471048355, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_invalid_instrument_or_beamline", "lineno": 56, "outcome": "passed", "keywords": ["test_invalid_instrument_or_beamline", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.000105992890894413, "outcome": "passed"}, "call": {"duration": 0.00032510189339518547, "outcome": "passed"}, "teardown": {"duration": 0.00010421779006719589, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_monitor_value_update", "lineno": 66, "outcome": "failed", "keywords": ["test_monitor_value_update", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00012750597670674324, "outcome": "passed"}, "call": {"duration": 20.103416170924902, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_utils_reprate.py", "lineno": 72, "message": "AssertionError: Expected 20.0, but got None\nassert None == 20.0\n + where None = Aramis Rep. Rate: None None.value"}, "traceback": [{"path": "tests/test_utils_reprate.py", "lineno": 72, "message": "AssertionError"}], "longrepr": "def test_monitor_value_update():\n #Test that the RepRateMonitor correctly updates its value and units\n monitor = RepRateMonitor(\"alvra\") # Example instrument\n \n # Check that the initial value is 20.0 and the units are correct\n> assert monitor.value == 20.0, f\"Expected 20.0, but got {monitor.value}\"\nE AssertionError: Expected 20.0, but got None\nE assert None == 20.0\nE + where None = Aramis Rep. Rate: None None.value\n\ntests/test_utils_reprate.py:72: AssertionError"}, "teardown": {"duration": 0.0004544919356703758, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_repr_method_with_initial_values", "lineno": 85, "outcome": "failed", "keywords": ["test_repr_method_with_initial_values", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00019089505076408386, "outcome": "passed"}, "call": {"duration": 20.001742342021316, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_utils_reprate.py", "lineno": 99, "message": "AssertionError: Expected 'Aramis Rep. Rate: 20.0 Hz', but got 'Aramis Rep. Rate: None None'\nassert 'Aramis Rep. Rate: None None' == 'Aramis Rep. Rate: 20.0 Hz'\n \n - Aramis Rep. Rate: 20.0 Hz\n + Aramis Rep. Rate: None None"}, "traceback": [{"path": "tests/test_utils_reprate.py", "lineno": 99, "message": "AssertionError"}], "longrepr": "def test_repr_method_with_initial_values():\n # Test __repr__\n monitor = RepRateMonitor(\"alvra\")\n \n # Expected initial values\n expected_name = \"Aramis Rep. Rate\"\n expected_value = 20.0\n expected_units = \"Hz\"\n \n # Expected representation\n expected_repr = f\"{expected_name}: {expected_value} {expected_units}\"\n \n # Check that the __repr__ method returns the expected string\n> assert repr(monitor) == expected_repr, f\"Expected '{expected_repr}', but got '{repr(monitor)}'\"\nE AssertionError: Expected 'Aramis Rep. Rate: 20.0 Hz', but got 'Aramis Rep. Rate: None None'\nE assert 'Aramis Rep. Rate: None None' == 'Aramis Rep. Rate: 20.0 Hz'\nE \nE - Aramis Rep. Rate: 20.0 Hz\nE + Aramis Rep. Rate: None None\n\ntests/test_utils_reprate.py:99: AssertionError"}, "teardown": {"duration": 0.00021977629512548447, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_invalid_target_handling[invalid_instrument]", "lineno": 101, "outcome": "passed", "keywords": ["test_invalid_target_handling[invalid_instrument]", "parametrize", "pytestmark", "invalid_instrument", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00039066001772880554, "outcome": "passed"}, "call": {"duration": 0.0003890399821102619, "outcome": "passed"}, "teardown": {"duration": 0.00016713235527276993, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_invalid_target_handling[non_existing_beamline]", "lineno": 101, "outcome": "passed", "keywords": ["test_invalid_target_handling[non_existing_beamline]", "parametrize", "pytestmark", "non_existing_beamline", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00021050916984677315, "outcome": "passed"}, "call": {"duration": 0.00020647700875997543, "outcome": "passed"}, "teardown": {"duration": 0.00012888619676232338, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_retrieve_pvname_for_none_instrument_and_beamline", "lineno": 112, "outcome": "failed", "keywords": ["test_retrieve_pvname_for_none_instrument_and_beamline", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00010987697169184685, "outcome": "passed"}, "call": {"duration": 0.0003089830279350281, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_utils_reprate.py", "lineno": 116, "message": "AssertionError: Name should not be None.\nassert None is not None\n + where None = None: None None.name"}, "traceback": [{"path": "tests/test_utils_reprate.py", "lineno": 116, "message": "AssertionError"}], "longrepr": "def test_retrieve_pvname_for_none_instrument_and_beamline():\n # Test that if both instrument and beamline are None, the method works correctly.\"\"\"\n monitor = RepRateMonitor(target=None)\n> assert monitor.name is not None, \"Name should not be None.\"\nE AssertionError: Name should not be None.\nE assert None is not None\nE + where None = None: None None.name\n\ntests/test_utils_reprate.py:116: AssertionError"}, "teardown": {"duration": 0.0001612701453268528, "outcome": "passed"}}], "warnings": [{"message": "invalid escape sequence \\-", "category": "DeprecationWarning", "when": "collect", "filename": "/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/bsread/h5.py", "lineno": 207}, {"message": "The module numpy.dual is deprecated. Instead of using dual, use the functions directly from numpy or scipy.", "category": "DeprecationWarning", "when": "collect", "filename": "/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/scipy/fft/__init__.py", "lineno": 97}]} \ No newline at end of file +{"created": 1755012303.4671645, "duration": 45.102373361587524, "exitcode": 1, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"passed": 21, "failed": 4, "total": 25, "collected": 25}, "collectors": [{"nodeid": "", "outcome": "passed", "result": [{"nodeid": "tests/test_utils_reprate.py", "type": "Module"}]}, {"nodeid": "tests/test_utils_reprate.py", "outcome": "passed", "result": [{"nodeid": "tests/test_utils_reprate.py::test_get_beamline[alvra-aramis]", "type": "Function", "lineno": 7}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[bernina-aramis]", "type": "Function", "lineno": 7}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[cristallina-aramis]", "type": "Function", "lineno": 7}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[diavolezza-athos]", "type": "Function", "lineno": 7}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[maloja-athos]", "type": "Function", "lineno": 7}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[furka-athos]", "type": "Function", "lineno": 7}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_for_inferred_beamline", "type": "Function", "lineno": 20}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.242-alvra]", "type": "Function", "lineno": 28}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.243-bernina]", "type": "Function", "lineno": 28}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.244-cristallina]", "type": "Function", "lineno": 28}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.245-diavolezza]", "type": "Function", "lineno": 28}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.246-maloja]", "type": "Function", "lineno": 28}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.247-furka]", "type": "Function", "lineno": 28}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[alvra-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB]", "type": "Function", "lineno": 43}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[bernina-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB]", "type": "Function", "lineno": 43}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[cristallina-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB]", "type": "Function", "lineno": 43}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[diavolezza-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB]", "type": "Function", "lineno": 43}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[maloja-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB]", "type": "Function", "lineno": 43}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[furka-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB]", "type": "Function", "lineno": 43}, {"nodeid": "tests/test_utils_reprate.py::test_invalid_instrument_or_beamline", "type": "Function", "lineno": 56}, {"nodeid": "tests/test_utils_reprate.py::test_monitor_value_update", "type": "Function", "lineno": 66}, {"nodeid": "tests/test_utils_reprate.py::test_repr_method_with_initial_values", "type": "Function", "lineno": 85}, {"nodeid": "tests/test_utils_reprate.py::test_invalid_target_handling[invalid_instrument]", "type": "Function", "lineno": 101}, {"nodeid": "tests/test_utils_reprate.py::test_invalid_target_handling[non_existing_beamline]", "type": "Function", "lineno": 101}, {"nodeid": "tests/test_utils_reprate.py::test_retrieve_pvname_for_none_instrument_and_beamline", "type": "Function", "lineno": 112}]}], "tests": [{"nodeid": "tests/test_utils_reprate.py::test_get_beamline[alvra-aramis]", "lineno": 7, "outcome": "passed", "keywords": ["test_get_beamline[alvra-aramis]", "parametrize", "pytestmark", "alvra-aramis", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0006080749444663525, "outcome": "passed"}, "call": {"duration": 0.00019000284373760223, "outcome": "passed"}, "teardown": {"duration": 0.00024325400590896606, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[bernina-aramis]", "lineno": 7, "outcome": "passed", "keywords": ["test_get_beamline[bernina-aramis]", "parametrize", "pytestmark", "bernina-aramis", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0002691717818379402, "outcome": "passed"}, "call": {"duration": 0.00014276476576924324, "outcome": "passed"}, "teardown": {"duration": 0.00013321498408913612, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[cristallina-aramis]", "lineno": 7, "outcome": "passed", "keywords": ["test_get_beamline[cristallina-aramis]", "parametrize", "pytestmark", "cristallina-aramis", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0002017752267420292, "outcome": "passed"}, "call": {"duration": 0.00013041403144598007, "outcome": "passed"}, "teardown": {"duration": 0.00012617278844118118, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[diavolezza-athos]", "lineno": 7, "outcome": "passed", "keywords": ["test_get_beamline[diavolezza-athos]", "parametrize", "pytestmark", "diavolezza-athos", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00021576089784502983, "outcome": "passed"}, "call": {"duration": 0.00013221800327301025, "outcome": "passed"}, "teardown": {"duration": 0.00012734020128846169, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[maloja-athos]", "lineno": 7, "outcome": "passed", "keywords": ["test_get_beamline[maloja-athos]", "parametrize", "pytestmark", "maloja-athos", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00020913220942020416, "outcome": "passed"}, "call": {"duration": 0.000128826592117548, "outcome": "passed"}, "teardown": {"duration": 0.00012823287397623062, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_beamline[furka-athos]", "lineno": 7, "outcome": "passed", "keywords": ["test_get_beamline[furka-athos]", "parametrize", "pytestmark", "furka-athos", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0002122451551258564, "outcome": "passed"}, "call": {"duration": 0.00012973695993423462, "outcome": "passed"}, "teardown": {"duration": 0.00012387987226247787, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_for_inferred_beamline", "lineno": 20, "outcome": "failed", "keywords": ["test_get_pvname_reprate_for_inferred_beamline", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0001017209142446518, "outcome": "passed"}, "call": {"duration": 0.001483290921896696, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_utils_reprate.py", "lineno": 27, "message": "AssertionError: Expected 'SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB', but got None\nassert None == 'SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB'"}, "traceback": [{"path": "tests/test_utils_reprate.py", "lineno": 27, "message": "AssertionError"}], "longrepr": "def test_get_pvname_reprate_for_inferred_beamline():\n \"\"\"Test the PV name retrieval when using inferred beamline based on IP address.\"\"\"\n # Mock the socket to simulate an IP address\n with patch(\"socket.gethostname\", return_value=\"testhost\"), patch(\"socket.gethostbyname\", return_value=\"129.129.242\"):\n beamline = infer_beamline()\n pvname = get_pvname_reprate(instrument=None, beamline=beamline)\n> assert pvname == BEAMLINE_TO_PVNAME_REPRATE[\"aramis\"], f\"Expected 'SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB', but got {pvname}\"\nE AssertionError: Expected 'SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB', but got None\nE assert None == 'SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB'\n\ntests/test_utils_reprate.py:27: AssertionError"}, "teardown": {"duration": 0.00026308419182896614, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.242-alvra]", "lineno": 28, "outcome": "passed", "keywords": ["test_infer_beamline_from_ip[129.129.242-alvra]", "parametrize", "pytestmark", "129.129.242-alvra", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0003183581866323948, "outcome": "passed"}, "call": {"duration": 0.0009446670301258564, "outcome": "passed"}, "teardown": {"duration": 0.0001789783127605915, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.243-bernina]", "lineno": 28, "outcome": "passed", "keywords": ["test_infer_beamline_from_ip[129.129.243-bernina]", "parametrize", "pytestmark", "129.129.243-bernina", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0002332502044737339, "outcome": "passed"}, "call": {"duration": 0.0020534717477858067, "outcome": "passed"}, "teardown": {"duration": 0.0001643029972910881, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.244-cristallina]", "lineno": 28, "outcome": "passed", "keywords": ["test_infer_beamline_from_ip[129.129.244-cristallina]", "parametrize", "pytestmark", "129.129.244-cristallina", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0002232799306511879, "outcome": "passed"}, "call": {"duration": 0.0007795360870659351, "outcome": "passed"}, "teardown": {"duration": 0.00015005795285105705, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.245-diavolezza]", "lineno": 28, "outcome": "passed", "keywords": ["test_infer_beamline_from_ip[129.129.245-diavolezza]", "parametrize", "pytestmark", "129.129.245-diavolezza", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00021884404122829437, "outcome": "passed"}, "call": {"duration": 0.0008604382164776325, "outcome": "passed"}, "teardown": {"duration": 0.00015264982357621193, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.246-maloja]", "lineno": 28, "outcome": "passed", "keywords": ["test_infer_beamline_from_ip[129.129.246-maloja]", "parametrize", "pytestmark", "129.129.246-maloja", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00022735074162483215, "outcome": "passed"}, "call": {"duration": 0.0007695830427110195, "outcome": "passed"}, "teardown": {"duration": 0.00014526629820466042, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_infer_beamline_from_ip[129.129.247-furka]", "lineno": 28, "outcome": "passed", "keywords": ["test_infer_beamline_from_ip[129.129.247-furka]", "parametrize", "pytestmark", "129.129.247-furka", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00021203886717557907, "outcome": "passed"}, "call": {"duration": 0.000834279228001833, "outcome": "passed"}, "teardown": {"duration": 0.0001555117778480053, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[alvra-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB]", "lineno": 43, "outcome": "passed", "keywords": ["test_get_pvname_reprate_with_instrument_and_beamline[alvra-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB]", "parametrize", "pytestmark", "alvra-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00026188604533672333, "outcome": "passed"}, "call": {"duration": 0.00015048589557409286, "outcome": "passed"}, "teardown": {"duration": 0.00014116941019892693, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[bernina-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB]", "lineno": 43, "outcome": "passed", "keywords": ["test_get_pvname_reprate_with_instrument_and_beamline[bernina-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB]", "parametrize", "pytestmark", "bernina-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00024078181013464928, "outcome": "passed"}, "call": {"duration": 0.00014600856229662895, "outcome": "passed"}, "teardown": {"duration": 0.00014632614329457283, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[cristallina-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB]", "lineno": 43, "outcome": "passed", "keywords": ["test_get_pvname_reprate_with_instrument_and_beamline[cristallina-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB]", "parametrize", "pytestmark", "cristallina-aramis-SIN-TIMAST-TMA:Bunch-1-Exp-Freq-RB", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0002524680458009243, "outcome": "passed"}, "call": {"duration": 0.00013096584007143974, "outcome": "passed"}, "teardown": {"duration": 0.00013669300824403763, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[diavolezza-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB]", "lineno": 43, "outcome": "passed", "keywords": ["test_get_pvname_reprate_with_instrument_and_beamline[diavolezza-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB]", "parametrize", "pytestmark", "diavolezza-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0002464801073074341, "outcome": "passed"}, "call": {"duration": 0.00013436703011393547, "outcome": "passed"}, "teardown": {"duration": 0.0001395200379192829, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[maloja-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB]", "lineno": 43, "outcome": "passed", "keywords": ["test_get_pvname_reprate_with_instrument_and_beamline[maloja-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB]", "parametrize", "pytestmark", "maloja-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0002340269275009632, "outcome": "passed"}, "call": {"duration": 0.00013662921264767647, "outcome": "passed"}, "teardown": {"duration": 0.0001403861679136753, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_get_pvname_reprate_with_instrument_and_beamline[furka-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB]", "lineno": 43, "outcome": "passed", "keywords": ["test_get_pvname_reprate_with_instrument_and_beamline[furka-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB]", "parametrize", "pytestmark", "furka-athos-SIN-TIMAST-TMA:Bunch-2-Exp-Freq-RB", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.0002589658834040165, "outcome": "passed"}, "call": {"duration": 0.00016239425167441368, "outcome": "passed"}, "teardown": {"duration": 0.0001514260657131672, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_invalid_instrument_or_beamline", "lineno": 56, "outcome": "passed", "keywords": ["test_invalid_instrument_or_beamline", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00011866772547364235, "outcome": "passed"}, "call": {"duration": 0.003547243308275938, "outcome": "passed"}, "teardown": {"duration": 0.00012045027688145638, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_monitor_value_update", "lineno": 66, "outcome": "failed", "keywords": ["test_monitor_value_update", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00011684000492095947, "outcome": "passed"}, "call": {"duration": 20.106753861065954, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_utils_reprate.py", "lineno": 72, "message": "AssertionError: Expected 20.0, but got None\nassert None == 20.0\n + where None = Aramis Rep. Rate: None None.value"}, "traceback": [{"path": "tests/test_utils_reprate.py", "lineno": 72, "message": "AssertionError"}], "longrepr": "def test_monitor_value_update():\n #Test that the RepRateMonitor correctly updates its value and units\n monitor = RepRateMonitor(\"alvra\") # Example instrument\n \n # Check that the initial value is 20.0 and the units are correct\n> assert monitor.value == 20.0, f\"Expected 20.0, but got {monitor.value}\"\nE AssertionError: Expected 20.0, but got None\nE assert None == 20.0\nE + where None = Aramis Rep. Rate: None None.value\n\ntests/test_utils_reprate.py:72: AssertionError"}, "teardown": {"duration": 0.00045436108484864235, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_repr_method_with_initial_values", "lineno": 85, "outcome": "failed", "keywords": ["test_repr_method_with_initial_values", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00020440435037016869, "outcome": "passed"}, "call": {"duration": 20.00191603275016, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_utils_reprate.py", "lineno": 99, "message": "AssertionError: Expected 'Aramis Rep. Rate: 20.0 Hz', but got 'Aramis Rep. Rate: None None'\nassert 'Aramis Rep. Rate: None None' == 'Aramis Rep. Rate: 20.0 Hz'\n \n - Aramis Rep. Rate: 20.0 Hz\n + Aramis Rep. Rate: None None"}, "traceback": [{"path": "tests/test_utils_reprate.py", "lineno": 99, "message": "AssertionError"}], "longrepr": "def test_repr_method_with_initial_values():\n # Test __repr__\n monitor = RepRateMonitor(\"alvra\")\n \n # Expected initial values\n expected_name = \"Aramis Rep. Rate\"\n expected_value = 20.0\n expected_units = \"Hz\"\n \n # Expected representation\n expected_repr = f\"{expected_name}: {expected_value} {expected_units}\"\n \n # Check that the __repr__ method returns the expected string\n> assert repr(monitor) == expected_repr, f\"Expected '{expected_repr}', but got '{repr(monitor)}'\"\nE AssertionError: Expected 'Aramis Rep. Rate: 20.0 Hz', but got 'Aramis Rep. Rate: None None'\nE assert 'Aramis Rep. Rate: None None' == 'Aramis Rep. Rate: 20.0 Hz'\nE \nE - Aramis Rep. Rate: 20.0 Hz\nE + Aramis Rep. Rate: None None\n\ntests/test_utils_reprate.py:99: AssertionError"}, "teardown": {"duration": 0.0002130209468305111, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_invalid_target_handling[invalid_instrument]", "lineno": 101, "outcome": "passed", "keywords": ["test_invalid_target_handling[invalid_instrument]", "parametrize", "pytestmark", "invalid_instrument", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00042781513184309006, "outcome": "passed"}, "call": {"duration": 0.0003848681226372719, "outcome": "passed"}, "teardown": {"duration": 0.00019508041441440582, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_invalid_target_handling[non_existing_beamline]", "lineno": 101, "outcome": "passed", "keywords": ["test_invalid_target_handling[non_existing_beamline]", "parametrize", "pytestmark", "non_existing_beamline", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00020029814913868904, "outcome": "passed"}, "call": {"duration": 0.00020874710753560066, "outcome": "passed"}, "teardown": {"duration": 0.0001259567216038704, "outcome": "passed"}}, {"nodeid": "tests/test_utils_reprate.py::test_retrieve_pvname_for_none_instrument_and_beamline", "lineno": 112, "outcome": "failed", "keywords": ["test_retrieve_pvname_for_none_instrument_and_beamline", "test_utils_reprate.py", "tests", "slic", ""], "setup": {"duration": 0.00011408887803554535, "outcome": "passed"}, "call": {"duration": 0.0003208983689546585, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_utils_reprate.py", "lineno": 116, "message": "AssertionError: Name should not be None.\nassert None is not None\n + where None = None: None None.name"}, "traceback": [{"path": "tests/test_utils_reprate.py", "lineno": 116, "message": "AssertionError"}], "longrepr": "def test_retrieve_pvname_for_none_instrument_and_beamline():\n # Test that if both instrument and beamline are None, the method works correctly.\"\"\"\n monitor = RepRateMonitor(target=None)\n> assert monitor.name is not None, \"Name should not be None.\"\nE AssertionError: Name should not be None.\nE assert None is not None\nE + where None = None: None None.name\n\ntests/test_utils_reprate.py:116: AssertionError"}, "teardown": {"duration": 0.00022666016593575478, "outcome": "passed"}}], "warnings": [{"message": "invalid escape sequence \\-", "category": "DeprecationWarning", "when": "collect", "filename": "/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/bsread/h5.py", "lineno": 207}, {"message": "The module numpy.dual is deprecated. Instead of using dual, use the functions directly from numpy or scipy.", "category": "DeprecationWarning", "when": "collect", "filename": "/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/scipy/fft/__init__.py", "lineno": 97}]} \ No newline at end of file