CI: update test report and coverage files
This commit is contained in:
1 parent
1a1a3c31e7
commit
00a35f38cb
3 files changed
+267
-57752
No files matched your search
+38
-38
@@ -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
File diff suppressed because it is too large.
Load diff
@@ -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
|
||||||
Reference in new issue
Block a user