Comments (8)
It seems like, for the sake of avoiding preventable errors like the above, it might be sensible for us to check for the decorated function's name and prevent the decoration of one called "step" (for the "step" decorator, and similar checks for the other decorators.)
from behave.
Sorry quantoid, I didn't actually give you useful advice. You will need to either use one of the other step function decorators (@given, @when, etc.) or rename your function so it's not called "step".
from behave.
Thanks, I figured that the actual function name doesn't matter so I should just call it "doit()" or something. Just something that perhaps should be pointed out in the tutorial.
Also a bit annoying that PyDev (in Eclipse) warns about the undefined decorators because they're dynamically added to globals rather than statically declared. But that's more a problem with PyDev than Behave.
from behave.
On 31 July 2012 11:28, quantoid
[email protected]
wrote:
Also a bit annoying that PyDev (in Eclipse) warns about the undefined decorators because they're dynamically added to globals rather than statically declared. But that's more a problem with PyDev than Behave.
If you want to make PyDev happy you may import the decorators into
your code with "from behave import step" (or any of the other
decorator names)
from behave.
That would be nice, but Eclipse says "unresolved import" because they're not declared in the behave module, they're dynamically added to globals.
from behave.
On 31 July 2012 13:48, quantoid
[email protected]
wrote:
That would be nice, but Eclipse says "unresolved import" because they're not declared in the behave module, they're dynamically added to globals.
Eclipse r dumb then :-) [seriously, the names are declared in the
behave package all - that should be enough for it to be happy with
- file a bug report against them ;-)]
from behave.
Yeah, but all is only assigned when the code runs, and Eclipse/PyDev doesn't run the code, it just does static analysis, e.g. looking for def declarations. Why not put the decorators in module scope rather than global? And declare them with def since there's only four? Probably a dumb question.
from behave.
On 31 July 2012 19:17, quantoid
[email protected]
wrote:
Yeah, but all is only assigned when the code runs, and Eclipse/PyDev doesn't run the code, it just does static analysis, e.g. looking for def declarations. Why not put the decorators in module scope rather than global? And declare them with def since there's only four? Probably a dumb question.
Global scopes belong to modules; that is, the module scope and global
scope are the same thing.
from behave.
Related Issues (20)
- Using Rich to write colored text to terminal from step definition not working HOT 1
- Jython 2.7 HOT 3
- Slack Reporter HOT 1
- Skip a .feature if background steps fail HOT 2
- "parse" dependency is missing a PyPI wheel, which may lead to errors in pip 23.1, coming soon HOT 1
- Command Line Option for Generation Python Template Code? HOT 2
- scenario_outline_annotation_schema cannot be specified on command line HOT 8
- What are the best practices to store the Behave report in Mongo DB? HOT 1
- ImportError: cannot import name 'given' from 'behave' HOT 2
- How to customize the title suffix of parameterized use cases? HOT 2
- How to use the variables defined in environment.py in the feature file? HOT 2
- How to loop through a feature? HOT 2
- mistake
- When I call 'json.dumps()' in 'step_implementation.py', the result for 'json.dumps()' showed in cucumber report is without double quote which should be there.. HOT 2
- Integrate diferent Directories with the same steps definition HOT 4
- all feature executed with arg scenario:line if paths come from config object HOT 4
- Skip step based on a tag HOT 1
- FEATURE: Support to specify test-run parameters/properties for test reports
- behave erroring in pretty format in pyproject.toml HOT 4
- Feature Request: Configuration of Feature, Environment & Steps paths HOT 6
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 behave.