Comments (5)
Without token-prefix (and using a character other than colon), is it possible to use colons in the value side of the :key:
part of the RST field list syntax? I thought that was part of the reason the token-prefix option was added originally.
from betelgeuse.
@spoore1 you can have :
on the value. The prefix was added because the desire to support RST's field-list which 1) produces better docs and 2) does not look like Java annotations.
The prefix was added as a feature to help migrating and allowing new code to start using the RST's field-list while giving some time to old code to get updated.
from betelgeuse.
@elyezer I'm seeing issues using : in the value field. For instance if I use a url in description, I see nothing get imported but, if I strip off http: , I do see the rest get imported:
Does not seem to work:
:description: http://something.gitrepo.test/some/path
Seems to work:
:description: something.gitrepo.test/some/path
Should I open this as a separate bug?
from betelgeuse.
@spoore1 I checked and it is really not parsing properly:
In [5]: parser = DocstringParser()
In [8]: parser.parse("""
...: :description: http://test.com/path/to/something
...: """)
Out[8]: ({}, {})
In [10]: parser.parse("""
...: :description:
...: http//test.com/path/to/something
...: """)
Out[10]: ({}, {'description': 'http//test.com/path/to/something'})
The parser is implemented by Testimony, I have tried using testimony and added some print to see if the generated XML (which testimony uses to extract the information) is working. And as we can see:
In [4]: parser.parse("""
...: :description: http://test.com/path/to/something
...: """)
b'<?xml version="1.0" encoding="utf-8"?>\n<!DOCTYPE document PUBLIC "+//IDN docutils.sourceforge.net//DTD Docutils Generic//EN//XML" "http://docutils.sourceforge.net/docs/ref/docutils.dtd">\n<!-- Generated by Docutils 0.12 -->\n<document source="<string>"><docinfo><field><field_name>description</field_name><field_body><paragraph><reference refuri="http://test.com/path/to/something">http://test.com/path/to/something</reference></paragraph></field_body></field></docinfo></document>'
Out[4]: ({}, {})
It is working but the logic to check for steps is making that break https://github.com/SatelliteQE/testimony/blob/master/testimony/parser.py#L67-L75. Will do some more investigation and will try to fix this asap.
If you want create an issue to track this down, then I will recommend you to open on testimony project instead. I will do that if you don't do before I start working on it.
Thank you
from betelgeuse.
Token prefix was done by ec38bdd, closing this.
from betelgeuse.
Related Issues (20)
- upstream token is not valid across different project, make it editable only when present HOT 1
- Provide RST parsing errors and warnings
- We should be able to pass some tokens (Requirement,CaseLevel, CaseImportance, TestType, etc.) through command line HOT 2
- Please add Requirement and Automation Script fields to be used by Betelgeuse Configuration Module HOT 1
- Make use of <testcase status-id="approved"> to update Test Case status HOT 1
- Provide help message for the --config-module option
- Document a list of custom fields and its values - IDs in Polarion HOT 2
- allow '.' as test path
- Allow sending files to Polarion HOT 4
- Request to parse multiple lines for fields like "title" in docstrings HOT 2
- Make Betelgeuse Python 3.6+ only HOT 7
- Update the betelgeuse requirement command to generate the XML for the Requirement Importer
- Pytest style parametrization HOT 6
- test case id not derived by test-run
- [test-case] Higher-level metadata might be used when keys use inconsistent casing
- pylarion now supporting python 3 HOT 2
- Traceback when running betelgeuse for insights tests HOT 2
- "betelgeuse test-run --status inprogress" isnt updating the test-run correctly HOT 3
- AttributeError: 'xml.etree.ElementTree.Element' object has no attribute 'getchildren' with Python 3.9 HOT 2
- Move to Github Actions
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from betelgeuse.