Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

macro badly supported in 'name' field: TypeError: can only concatenate str (not "dict") to str #90

Open
vnadot opened this issue Sep 6, 2024 · 0 comments

Comments

@vnadot
Copy link
Contributor

vnadot commented Sep 6, 2024

script:

macros:
  - MAJOR:  2
    MINOR:  0
    BUGFIX: 0
    test_name: "set speed for FPGA-EPICS communication"
    # user
    PV_P:   "SL-MPS-SBCT:MPS-SBCT:"
    PV:     "GenDriverScanSet"
    # user
    SPEED:  500 # ms

version: {major: "${MAJOR}", minor: "${MINOR}", bugfix: "${BUGFIX}"}

config:
  name:        "${test_name}"
  type:        functional
  prefix:      "${PV_P}"

tests:
  - name:     "${test_name}"
    commands:

      - name:       "set speed for FPGA-EPICS communication"
        setter:     ${PV}
        value:      "${SPEED}"

      - name:       "set speed for FPGA-EPICS communication: ${SPEED} sec" # <---- this line is the issue
        setter:     ${PV}
        value:      "${SPEED}"

      - name:       "set speed for FPGA-EPICS communication"
        setter:     ${PV}
        value:      "${SPEED}"

ourput:

$ ./temp.yml --no-gui --no-pv --force-play --propagate-macros
Validation of YAML scenario file: /.../temp.yml
Schema validation failed:
 - Value '{'set speed for FPGA-EPICS communication': '500 sec'}' is not of type 'str'. Path: '/tests/0/commands/1/name'.
Loaded 3 tests from `WeTest Suite`:
	- functional (ordered)  `set speed for FPGA-EPICS communication`
-----------------------
Ready to start testing.

Running    test-0-0-0    set speed for FPGA-EPICS communication: set speed for FPGA-EPICS communication
Success of test-0-0-0    (in 1.031s) 

Running    test-0-0-1    set speed for FPGA-EPICS communication: {'set speed for FPGA-EPICS communication': '500 sec'}
Success of test-0-0-1    (in 1.002s) 

Running    test-0-0-2    set speed for FPGA-EPICS communication: set speed for FPGA-EPICS communication
Success of test-0-0-2    (in 1.002s) 
----------------------------------------------------------------------
Ran 3 tests in 3.056s

OK
Done running tests.
Process run_and_report:
Traceback (most recent call last):
  File "/nix/store/jai8k78ynwg1681p6qw6drpb4cyvwccs-python3-3.9.18/lib/python3.9/multiprocessing/process.py", line 315, in _bootstrap
    self.run()
  File "/iee/extensions/lib/python/pyepics-3.2.4-py2.7.egg/epics/multiproc.py", line 37, in run
    mp.Process.run(self)
  File "/nix/store/jai8k78ynwg1681p6qw6drpb4cyvwccs-python3-3.9.18/lib/python3.9/multiprocessing/process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
  File "/nix/store/pnkbr2dx35h9rz9zn3fgvcgvfr73smvs-python3.9-wetest-2.0.0rc1/lib/python3.9/site-packages/wetest/command_line.py", line 113, in wrapper
    func(*args, **kwargs)
  File "/nix/store/pnkbr2dx35h9rz9zn3fgvcgvfr73smvs-python3.9-wetest-2.0.0rc1/lib/python3.9/site-packages/wetest/command_line.py", line 688, in run_and_report
    export_pdf(
  File "/nix/store/pnkbr2dx35h9rz9zn3fgvcgvfr73smvs-python3.9-wetest-2.0.0rc1/lib/python3.9/site-packages/wetest/command_line.py", line 236, in export_pdf
    report.save()
  File "/nix/store/pnkbr2dx35h9rz9zn3fgvcgvfr73smvs-python3.9-wetest-2.0.0rc1/lib/python3.9/site-packages/wetest/report/generator.py", line 398, in save
    test["infos"].test_title + ": " + test["infos"].subtest_title,
TypeError: can only concatenate str (not "dict") to str
Exiting WeTest.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant