Autocompletion on fixture objects as test function input arguments - PyCharm
Hey all, I recently got the community edition PyCharm IDE and so far like a lot of things about it (especially the ability to run pytest tests from within it). HOWEVER, I am having a problem with auto-completion on fixture functions (I realize this may not be the place to ask this question but I was hoping someone had some info that could help me or point me somewhere :) ) So, the problem: in my test function I am using a fixture object as an input argument and want to be able to see all available functions with autocompletion. To see autocompletion in Aptana, I imported the necessary fixture to the test module where my test function resides (the fixture is imported to a conftest in a package I have defined) ---------------------------------- Example: #this test module resides in mypackag.mysubpackage.mysubsubpackage from mypackage.mysubpackage.conftest import myobj def test_mytest(myobj): myobj. (<- this is where the autocompletion should show up?) ---------------------------------- In Aptana myobj shows all the available functions with autocompletion as expected but in PyCharm (with the exact same code/folders/folder structure) it says "No suggestions." Anyone have a similar problem or know of a solution? (I would prefer to stick with PyCharm... :) ) Thanks! Michelle
Hi Michelle, On Fri, Dec 27, 2013 at 18:44 -0500, Michelle Chartier wrote:
Hey all,
I recently got the community edition PyCharm IDE and so far like a lot of things about it (especially the ability to run pytest tests from within it). HOWEVER, I am having a problem with auto-completion on fixture functions (I realize this may not be the place to ask this question but I was hoping someone had some info that could help me or point me somewhere :) )
So, the problem: in my test function I am using a fixture object as an input argument and want to be able to see all available functions with autocompletion. To see autocompletion in Aptana, I imported the necessary fixture to the test module where my test function resides (the fixture is imported to a conftest in a package I have defined)
----------------------------------
Example:
#this test module resides in mypackag.mysubpackage.mysubsubpackage
from mypackage.mysubpackage.conftest import myobj
def test_mytest(myobj): myobj. (<- this is where the autocompletion should show up?)
Strictly speaking the import of "myobj" is unrelated to passing the "myobj" parameter to the test function, as far as the IDE is concerned. I don't know why/how Aptana manages to show something. Probably it uses some heuristic? I don't know how PyCharm finds completions internally but maybe we could think about helping it somehow. If you can point to specific information on how PyCharms does completion, let us know. best, holger
----------------------------------
In Aptana myobj shows all the available functions with autocompletion as expected but in PyCharm (with the exact same code/folders/folder structure) it says "No suggestions."
Anyone have a similar problem or know of a solution? (I would prefer to stick with PyCharm... :) )
Thanks! Michelle
_______________________________________________ Pytest-dev mailing list Pytest-dev@python.org https://mail.python.org/mailman/listinfo/pytest-dev
Hi Holger, PyCharm has a page on type hinting that can be found here: http://www.jetbrains.com/pycharm/webhelp/type-hinting-in-pycharm.html My latest comment on that page (posted by fonzi337) provides further information on the auto-completion issue we are encountering. I hope this helps, Alfonso On Mon, Jan 6, 2014, at 06:24 AM, holger krekel wrote:
Hi Michelle,
On Fri, Dec 27, 2013 at 18:44 -0500, Michelle Chartier wrote:
Hey all,
I recently got the community edition PyCharm IDE and so far like a lot of things about it (especially the ability to run pytest tests from within it). HOWEVER, I am having a problem with auto-completion on fixture functions (I realize this may not be the place to ask this question but I was hoping someone had some info that could help me or point me somewhere :) )
So, the problem: in my test function I am using a fixture object as an input argument and want to be able to see all available functions with autocompletion. To see autocompletion in Aptana, I imported the necessary fixture to the test module where my test function resides (the fixture is imported to a conftest in a package I have defined)
----------------------------------
Example:
#this test module resides in mypackag.mysubpackage.mysubsubpackage
from mypackage.mysubpackage.conftest import myobj
def test_mytest(myobj): myobj. (<- this is where the autocompletion should show up?)
Strictly speaking the import of "myobj" is unrelated to passing the "myobj" parameter to the test function, as far as the IDE is concerned. I don't know why/how Aptana manages to show something. Probably it uses some heuristic?
I don't know how PyCharm finds completions internally but maybe we could think about helping it somehow. If you can point to specific information on how PyCharms does completion, let us know.
best, holger
----------------------------------
In Aptana myobj shows all the available functions with autocompletion as expected but in PyCharm (with the exact same code/folders/folder structure) it says "No suggestions."
Anyone have a similar problem or know of a solution? (I would prefer to stick with PyCharm... :) )
Thanks! Michelle
_______________________________________________ Pytest-dev mailing list Pytest-dev@python.org https://mail.python.org/mailman/listinfo/pytest-dev
_______________________________________________ Pytest-dev mailing list Pytest-dev@python.org https://mail.python.org/mailman/listinfo/pytest-dev
participants (3)
-
achartier@fastmail.fm -
holger krekel -
Michelle Chartier