Replies: 11 comments 19 replies
-
We should also ask for input from @youtux and @kieran-ryan. My personal opinions are:
If we accept those three premises, then I see these possible paths forward: Thoughts? |
Beta Was this translation helpful? Give feedback.
-
option A and b sounds sensible and healthier |
Beta Was this translation helpful? Give feedback.
-
I am a competent Python programmer and could assist, but I have no knowledge of the internals of Pytest-BDD-NG, Pytest-BDD, or Pytest, so I can't guide the project. Who can take the lead? I think that there are a few completely independent tasks to back-port support for: That is, I think that each of these could be implemented by a different person on independent schedules. Does anyone know why they wouldn't be independent? |
Beta Was this translation helpful? Give feedback.
-
same re python and pytest.
but i didn't know anything about godog internals either before I tweaked
that.
I'm on hols so will take a look when I get back
cheers John
…On Mon, 26 Aug 2024, 4:27 pm The-BDD-Coach, ***@***.***> wrote:
I am a competent Python programmer and could assist, but I have no
knowledge of the internals of Pytest-BDD-NG, Pytest-BDD, or Pytest, so I
can't guide the project. Who can take the lead?
I think that there are a few completely independent tasks to back-port
support for:
T1) The official Cucumber parser into Pytest-BDD. (I think this is the
most important change.)
T2) Cucumber Expressions
T3) Standard JSON output for reporting
T4) The Cucumber Messages protocol (also for reporting)
That is, I think that each of these could be implemented by a different
person on independent schedules. Does anyone know why they wouldn't be
independent?
—
Reply to this email directly, view it on GitHub
<#2202 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAGMFGE7WJSVTM4PW575B2TZTNCMPAVCNFSM6AAAAABNB22442VHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTANBVGMZTENQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
I would love to see pytest-bdd using the official parser. I just don’t have enough time myself to do it, but if somebody feels like starting the endeavour, I’m happy to offer my time in reviewing and make sure it gets merged. |
Beta Was this translation helpful? Give feedback.
-
Thank you @elchupanebrej - those estimates are larger than I had hoped, but the information is valuable. @youtux @kieran-ryan, what are your thoughts about the API changes? @mattwynne Matt, who is the expert on the Cucumber parser releases? Please invite them into this discussion (or ask them to start a side discussion with Kostya about release 25.1). |
Beta Was this translation helpful? Give feedback.
-
Hi does the work change the user facing API substantially?
Is it possible moving the code to cucumber and then making a sequence of
improvements rather than building dependencies?
…On Sat, 31 Aug 2024, 10:40 pm The-BDD-Coach, ***@***.***> wrote:
Thank you @elchupanebrej <https://github.com/elchupanebrej> - those
estimates are larger than I had hoped, but the information is valuable.
@youtux <https://github.com/youtux> @kieran-ryan
<https://github.com/kieran-ryan>, what are your thoughts about the API
changes?
@mattwynne <https://github.com/mattwynne> Matt, who is the expert on the
Cucumber parser releases? Please invite them into this discussion (or ask
them to start a side discussion with Kostya about release 25.1).
—
Reply to this email directly, view it on GitHub
<#2202 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAGMFGGKHFFLNEXP272WYDLZUIZ4TAVCNFSM6AAAAABNB22442VHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTANJQHEYTMOI>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
I think big breaking changes to the user API equate to this effectively being a new
product. obviously new apis for new features is a different matter.
…On Mon, 2 Sept 2024, 9:20 pm Kostiantyn Goloveshko, < ***@***.***> wrote:
Users would have to change their code deeply
Let's split users into two categories: writing tests and developing
plugins.
For the first category, everything must be passed smoothly (if address T1
only). There are extra features in the Gherkin that are not fully covered
by pytest-bdd: steps contexts, data tables, and parametrized steps. Of
course, they could be omitted, but the community asks for that features.
For the second category that change won't be complex. Some hooks would be
changed, but feel-and-look will be the same
—
Reply to this email directly, view it on GitHub
<#2202 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAGMFGDIVNO4ALUJHAZ3VPTZUTCARAVCNFSM6AAAAABNB22442VHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTANJSGQ3TQNI>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
thinking of my own goals.. what id like to see is a well supported and widely adopted native python impl with a feature set equivalent to at least cucumber jvm, including a scheme for concurrency at the scenario/outline level. so that when I'm switching between jvm to golang to python teams I can expect and promote equivalent capabilities and not have to make apologies. --+ annoyingly |
Beta Was this translation helpful? Give feedback.
-
@youtux @kieran-ryan Whose agreement do we need to get in order to move Pytest-BDD into the official Cucumber project world? I would like to email everyone to begin a conversation that I think should be taken offline; I don't have email addresses for @youtux or @Johnlon. If you would please email me through TheBDDCoach.com I would greatly appreciate it. |
Beta Was this translation helpful? Give feedback.
-
A few additional questions:
Perhaps we should have a short Zoom or Discord video conference to discuss this? |
Beta Was this translation helpful? Give feedback.
-
There have been various discussions happening regarding an official Cucumber implementation in Python.
I thought it would be good to converge and discuss a plan forward and anyone who might be interested in supporting in this forum.
Options previously discussed
Existing discussions
(please let me know of any others and I can append here as I know there have been others)
@mattwynne @Johnlon @The-BDD-Coach @blaisep @elchupanebrej @youtux @kieran-ryan
Beta Was this translation helpful? Give feedback.
All reactions