CI: update test report and coverage files

This commit is contained in:
ci-bot committed 2025-08-25 12:17:17 +00:00
1 parent 1a1a3c31e7
commit 00a35f38cb
3 files changed
+267 -57752

No files matched your search

+38 -38
View File
@@ -1,8 +1,8 @@
# 🧪 Test Report # 🧪 Test Report
*Generated on 2025-08-25 13:50:27 CEST* *Generated on 2025-08-25 14:17:16 CEST*
## 🧾 General Info ## 🧾 General Info
- **duration**: 26.175455331802368 - **duration**: 26.848019123077393
- **root**: /workspace/tligui_y/slic - **root**: /workspace/tligui_y/slic
- **environment**: {} - **environment**: {}
@@ -29,7 +29,7 @@
**duration:** **duration:**
```python ```python
0.0006572585552930832 0.0007010446861386299
``` ```
**outcome:** **outcome:**
@@ -43,7 +43,7 @@
**duration:** **duration:**
```python ```python
2.101202664896846 2.1056516729295254
``` ```
**outcome:** **outcome:**
@@ -96,7 +96,7 @@
**duration:** **duration:**
```python ```python
0.0005501005798578262 0.0006316760554909706
``` ```
**outcome:** **outcome:**
@@ -114,7 +114,7 @@
**duration:** **duration:**
```python ```python
0.00029626861214637756 0.0003603510558605194
``` ```
**outcome:** **outcome:**
@@ -128,7 +128,7 @@
**duration:** **duration:**
```python ```python
0.0024182992056012154 0.003068835474550724
``` ```
**outcome:** **outcome:**
@@ -196,7 +196,7 @@
**duration:** **duration:**
```python ```python
0.00025677960366010666 0.0002612695097923279
``` ```
**outcome:** **outcome:**
@@ -214,7 +214,7 @@
**duration:** **duration:**
```python ```python
0.00015563517808914185 0.00017063505947589874
``` ```
**outcome:** **outcome:**
@@ -228,7 +228,7 @@
**duration:** **duration:**
```python ```python
0.0013271970674395561 0.0016587497666478157
``` ```
**outcome:** **outcome:**
@@ -278,7 +278,7 @@
**duration:** **duration:**
```python ```python
0.00022365432232618332 0.0002260422334074974
``` ```
**outcome:** **outcome:**
@@ -296,7 +296,7 @@
**duration:** **duration:**
```python ```python
0.00015907827764749527 0.00016280543059110641
``` ```
**outcome:** **outcome:**
@@ -310,7 +310,7 @@
**duration:** **duration:**
```python ```python
2.0016804728657007 2.001796403899789
``` ```
**outcome:** **outcome:**
@@ -367,7 +367,7 @@
**duration:** **duration:**
```python ```python
0.0004537859931588173 0.00026451796293258667
``` ```
**outcome:** **outcome:**
@@ -385,7 +385,7 @@
**duration:** **duration:**
```python ```python
0.0001679910346865654 0.00020910333842039108
``` ```
**outcome:** **outcome:**
@@ -399,7 +399,7 @@
**duration:** **duration:**
```python ```python
6.002388210967183 6.002885635942221
``` ```
**outcome:** **outcome:**
@@ -471,7 +471,7 @@
**duration:** **duration:**
```python ```python
0.0002323109656572342 0.0003161393105983734
``` ```
**outcome:** **outcome:**
@@ -489,7 +489,7 @@
**duration:** **duration:**
```python ```python
0.0001676604151725769 0.00024634692817926407
``` ```
**outcome:** **outcome:**
@@ -503,7 +503,7 @@
**duration:** **duration:**
```python ```python
0.0020899446681141853 0.002595829777419567
``` ```
**outcome:** **outcome:**
@@ -556,7 +556,7 @@
**duration:** **duration:**
```python ```python
0.00020422600209712982 0.00017293263226747513
``` ```
**outcome:** **outcome:**
@@ -584,7 +584,7 @@
**duration:** **duration:**
```python ```python
0.00018352363258600235 0.0001909220591187477
``` ```
**outcome:** **outcome:**
@@ -598,7 +598,7 @@
**duration:** **duration:**
```python ```python
0.000652301125228405 0.0007165307179093361
``` ```
**outcome:** **outcome:**
@@ -612,7 +612,7 @@
**duration:** **duration:**
```python ```python
0.0001325029879808426 0.0001410115510225296
``` ```
**outcome:** **outcome:**
@@ -630,7 +630,7 @@
**duration:** **duration:**
```python ```python
0.00017076637595891953 0.00018456391990184784
``` ```
**outcome:** **outcome:**
@@ -644,7 +644,7 @@
**duration:** **duration:**
```python ```python
0.0015424257144331932 0.0015964126214385033
``` ```
**outcome:** **outcome:**
@@ -658,7 +658,7 @@
**duration:** **duration:**
```python ```python
0.00015367381274700165 0.00015765801072120667
``` ```
**outcome:** **outcome:**
@@ -676,7 +676,7 @@
**duration:** **duration:**
```python ```python
0.000382445752620697 0.00019431300461292267
``` ```
**outcome:** **outcome:**
@@ -690,7 +690,7 @@
**duration:** **duration:**
```python ```python
5.000718576833606 5.000758139416575
``` ```
**outcome:** **outcome:**
@@ -704,7 +704,7 @@
**duration:** **duration:**
```python ```python
0.00018968433141708374 0.0002213073894381523
``` ```
**outcome:** **outcome:**
@@ -722,7 +722,7 @@
**duration:** **duration:**
```python ```python
0.00015835650265216827 0.00018126610666513443
``` ```
**outcome:** **outcome:**
@@ -736,7 +736,7 @@
**duration:** **duration:**
```python ```python
0.0011804914101958275 0.0012007001787424088
``` ```
**outcome:** **outcome:**
@@ -750,7 +750,7 @@
**duration:** **duration:**
```python ```python
0.00013962481170892715 0.00013623852282762527
``` ```
**outcome:** **outcome:**
@@ -768,7 +768,7 @@
**duration:** **duration:**
```python ```python
0.0001604761928319931 0.00015635695308446884
``` ```
**outcome:** **outcome:**
@@ -782,7 +782,7 @@
**duration:** **duration:**
```python ```python
0.0010708104819059372 0.0010699257254600525
``` ```
**outcome:** **outcome:**
@@ -796,7 +796,7 @@
**duration:** **duration:**
```python ```python
0.00012762285768985748 0.00012218859046697617
``` ```
**outcome:** **outcome:**
@@ -814,7 +814,7 @@
**duration:** **duration:**
```python ```python
0.00015164632350206375 0.00016745086759328842
``` ```
**outcome:** **outcome:**
@@ -828,7 +828,7 @@
**duration:** **duration:**
```python ```python
0.001136329025030136 0.0011327136307954788
``` ```
**outcome:** **outcome:**
@@ -842,7 +842,7 @@
**duration:** **duration:**
```python ```python
0.00027931854128837585 0.0002881120890378952
``` ```
**outcome:** **outcome:**
+228 -57713
View File
File diff suppressed because it is too large. Load diff
+1 -1
View File
@@ -1 +1 @@
{"created": 1756122625.0822077, "duration": 26.175455331802368, "exitcode": 1, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"failed": 6, "passed": 6, "total": 12, "collected": 12}, "collectors": [{"nodeid": "", "outcome": "passed", "result": [{"nodeid": "tests/test_utils_hastepics.py", "type": "Module"}]}, {"nodeid": "tests/test_utils_hastepics.py", "outcome": "passed", "result": [{"nodeid": "tests/test_utils_hastepics.py::test_get_pv_connect_false_and_true", "type": "Function", "lineno": 29}, {"nodeid": "tests/test_utils_hastepics.py::test_motor_init_strips_suffixes", "type": "Function", "lineno": 44}, {"nodeid": "tests/test_utils_hastepics.py::test_motor_invalid_name_raises", "type": "Function", "lineno": 74}, {"nodeid": "tests/test_utils_hastepics.py::test_disabled_removed_relative_to_upstream", "type": "Function", "lineno": 79}, {"nodeid": "tests/test_utils_hastepics.py::test_motor_init_list_and_extras_build_handles_eagerly", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_utils_hastepics.py::test_motor_val_connect_via_cache", "type": "Function", "lineno": 130}, {"nodeid": "tests/test_utils_hastepics.py::test_speedup_get_pv", "type": "Function", "lineno": 149}, {"nodeid": "tests/test_utils_hastepics.py::test_speedup_motor_instantiation", "type": "Function", "lineno": 166}, {"nodeid": "tests/test_utils_hastepics.py::test_speedup_motor_PV", "type": "Function", "lineno": 183}, {"nodeid": "tests/test_utils_hastepics.py::test_motor_init_list_attrs_created", "type": "Function", "lineno": 205}, {"nodeid": "tests/test_utils_hastepics.py::test_motor_extras_attrs_correct", "type": "Function", "lineno": 216}, {"nodeid": "tests/test_utils_hastepics.py::test_motor_callbacks_empty", "type": "Function", "lineno": 228}]}], "tests": [{"nodeid": "tests/test_utils_hastepics.py::test_get_pv_connect_false_and_true", "lineno": 29, "outcome": "failed", "keywords": ["test_get_pv_connect_false_and_true", "test_utils_hastepics.py", "tests", "slic", ""], "setup": {"duration": 0.0006572585552930832, "outcome": "passed"}, "call": {"duration": 2.101202664896846, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_utils_hastepics.py", "lineno": 42, "message": "AssertionError: assert False\n + where False = <PV 'TEST:SIM:VAL': not connected>.connected"}, "traceback": [{"path": "tests/test_utils_hastepics.py", "lineno": 42, "message": "AssertionError"}], "longrepr": "def test_get_pv_connect_false_and_true():\n name = \"TEST:SIM:VAL\"\n assert not _in_pv_cache(name)\n \n pv = get_pv(name, connect=False)\n assert isinstance(pv, PV)\n \n assert _in_pv_cache(name), \"PV should be in _PVcache_ after get_pv(connect=False)\"\n assert not pv.connected\n \n # Now actually connect\n pv2 = get_pv(name, connect=True, timeout=2.0)\n> assert pv2.connected\nE AssertionError: assert False\nE + where False = <PV 'TEST:SIM:VAL': not connected>.connected\n\ntests/test_utils_hastepics.py:42: AssertionError"}, "teardown": {"duration": 0.0005501005798578262, "outcome": "passed"}}, {"nodeid": "tests/test_utils_hastepics.py::test_motor_init_strips_suffixes", "lineno": 44, "outcome": "failed", "keywords": ["test_motor_init_strips_suffixes", "test_utils_hastepics.py", "tests", "slic", ""], "setup": {"duration": 0.00029626861214637756, "outcome": "passed"}, "call": {"duration": 0.0024182992056012154, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_utils_hastepics.py", "lineno": 66, "message": "AssertionError: assert 'TEST:SIM:M1.' == 'TEST:SIM:M1'\n \n - TEST:SIM:M1\n + TEST:SIM:M1.\n ? +"}, "traceback": [{"path": "tests/test_utils_hastepics.py", "lineno": 66, "message": "AssertionError"}], "longrepr": "def test_motor_init_strips_suffixes():\n m1 = Motor(\"TEST:SIM:M1.VAL\")\n \n # Afficher les attributs de base de epics.Motor\n print(\"Attributes of epics.Motor:\")\n print(\" _init_list:\", getattr(epics.Motor, \"_init_list\", []))\n print(\" _extras:\", getattr(epics.Motor, \"_extras\", {}))\n \n # Afficher les attributs de ton objet Motor\n print(\"\\nAttributes of Motor (custom):\")\n print(\" _init_list:\", getattr(m1, \"_init_list\", []))\n print(\" _extras:\", getattr(m1, \"_extras\", {}))\n \n # Afficher tous les attributs de epics.Motor (via dir())\n print(\"\\nAll attributes of epics.Motor:\")\n print(dir(epics.Motor))\n \n # Afficher tous les attributs de ta classe Motor (via dir())\n print(\"\\nAll attributes of Motor (custom):\")\n print(dir(m1))\n \n> assert m1._prefix == \"TEST:SIM:M1\"\nE AssertionError: assert 'TEST:SIM:M1.' == 'TEST:SIM:M1'\nE \nE - TEST:SIM:M1\nE + TEST:SIM:M1.\nE ? +\n\ntests/test_utils_hastepics.py:66: AssertionError"}, "teardown": {"duration": 0.0002567796036601066Line truncated {"created": 1756124235.1363995, "duration": 26.848019123077393, "exitcode": 1, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"failed": 6, "passed": 6, "total": 12, "collected": 12}, "collectors": [{"nodeid": "", "outcome": "passed", "result": [{"nodeid": "tests/test_utils_hastepics.py", "type": "Module"}]}, {"nodeid": "tests/test_utils_hastepics.py", "outcome": "passed", "result": [{"nodeid": "tests/test_utils_hastepics.py::test_get_pv_connect_false_and_true", "type": "Function", "lineno": 29}, {"nodeid": "tests/test_utils_hastepics.py::test_motor_init_strips_suffixes", "type": "Function", "lineno": 44}, {"nodeid": "tests/test_utils_hastepics.py::test_motor_invalid_name_raises", "type": "Function", "lineno": 74}, {"nodeid": "tests/test_utils_hastepics.py::test_disabled_removed_relative_to_upstream", "type": "Function", "lineno": 79}, {"nodeid": "tests/test_utils_hastepics.py::test_motor_init_list_and_extras_build_handles_eagerly", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_utils_hastepics.py::test_motor_val_connect_via_cache", "type": "Function", "lineno": 130}, {"nodeid": "tests/test_utils_hastepics.py::test_speedup_get_pv", "type": "Function", "lineno": 149}, {"nodeid": "tests/test_utils_hastepics.py::test_speedup_motor_instantiation", "type": "Function", "lineno": 166}, {"nodeid": "tests/test_utils_hastepics.py::test_speedup_motor_PV", "type": "Function", "lineno": 183}, {"nodeid": "tests/test_utils_hastepics.py::test_motor_init_list_attrs_created", "type": "Function", "lineno": 205}, {"nodeid": "tests/test_utils_hastepics.py::test_motor_extras_attrs_correct", "type": "Function", "lineno": 216}, {"nodeid": "tests/test_utils_hastepics.py::test_motor_callbacks_empty", "type": "Function", "lineno": 228}]}], "tests": [{"nodeid": "tests/test_utils_hastepics.py::test_get_pv_connect_false_and_true", "lineno": 29, "outcome": "failed", "keywords": ["test_get_pv_connect_false_and_true", "test_utils_hastepics.py", "tests", "slic", ""], "setup": {"duration": 0.0007010446861386299, "outcome": "passed"}, "call": {"duration": 2.1056516729295254, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_utils_hastepics.py", "lineno": 42, "message": "AssertionError: assert False\n + where False = <PV 'TEST:SIM:VAL': not connected>.connected"}, "traceback": [{"path": "tests/test_utils_hastepics.py", "lineno": 42, "message": "AssertionError"}], "longrepr": "def test_get_pv_connect_false_and_true():\n name = \"TEST:SIM:VAL\"\n assert not _in_pv_cache(name)\n \n pv = get_pv(name, connect=False)\n assert isinstance(pv, PV)\n \n assert _in_pv_cache(name), \"PV should be in _PVcache_ after get_pv(connect=False)\"\n assert not pv.connected\n \n # Now actually connect\n pv2 = get_pv(name, connect=True, timeout=2.0)\n> assert pv2.connected\nE AssertionError: assert False\nE + where False = <PV 'TEST:SIM:VAL': not connected>.connected\n\ntests/test_utils_hastepics.py:42: AssertionError"}, "teardown": {"duration": 0.0006316760554909706, "outcome": "passed"}}, {"nodeid": "tests/test_utils_hastepics.py::test_motor_init_strips_suffixes", "lineno": 44, "outcome": "failed", "keywords": ["test_motor_init_strips_suffixes", "test_utils_hastepics.py", "tests", "slic", ""], "setup": {"duration": 0.0003603510558605194, "outcome": "passed"}, "call": {"duration": 0.003068835474550724, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_utils_hastepics.py", "lineno": 66, "message": "AssertionError: assert 'TEST:SIM:M1.' == 'TEST:SIM:M1'\n \n - TEST:SIM:M1\n + TEST:SIM:M1.\n ? +"}, "traceback": [{"path": "tests/test_utils_hastepics.py", "lineno": 66, "message": "AssertionError"}], "longrepr": "def test_motor_init_strips_suffixes():\n m1 = Motor(\"TEST:SIM:M1.VAL\")\n \n # Afficher les attributs de base de epics.Motor\n print(\"Attributes of epics.Motor:\")\n print(\" _init_list:\", getattr(epics.Motor, \"_init_list\", []))\n print(\" _extras:\", getattr(epics.Motor, \"_extras\", {}))\n \n # Afficher les attributs de ton objet Motor\n print(\"\\nAttributes of Motor (custom):\")\n print(\" _init_list:\", getattr(m1, \"_init_list\", []))\n print(\" _extras:\", getattr(m1, \"_extras\", {}))\n \n # Afficher tous les attributs de epics.Motor (via dir())\n print(\"\\nAll attributes of epics.Motor:\")\n print(dir(epics.Motor))\n \n # Afficher tous les attributs de ta classe Motor (via dir())\n print(\"\\nAll attributes of Motor (custom):\")\n print(dir(m1))\n \n> assert m1._prefix == \"TEST:SIM:M1\"\nE AssertionError: assert 'TEST:SIM:M1.' == 'TEST:SIM:M1'\nE \nE - TEST:SIM:M1\nE + TEST:SIM:M1.\nE ? +\n\ntests/test_utils_hastepics.py:66: AssertionError"}, "teardown": {"duration": 0.0002612695097923279,Line truncated