Never mind! I discovered the problem in my conftest.py file. Thanks anyway!

On Friday, May 15, 2015 at 3:57:47 PM UTC-4, Ian W. Scott wrote:
>
> I've been successfully using pytest for quite a while now to do unit 
> testing for my web2py apps. Today, after upgrading to the latest web2py 
> version (Version 2.10.4-stable+timestamp.2015.04.26.15.11.54) my tests 
> won't run. When I try to run the tests in a test file (in the tests/ 
> directory) web2py tries to import that test file as a module and raises an 
> ImportError.
>
> For example, I have a test file at 
> myapp/tests/modules/test_greek_parser.py. I try to run it like this:
>
> python2.7 -m pytest -xvs applications/paideia/tests/modules/
> test_greek_parser.py
>
> The error looks like this:
>
> ================================================= test session starts 
> =====================================
> platform linux2 -- Python 2.7.9 -- py-1.4.20 -- pytest-2.5.2 -- 
> /usr/bin/python 
>                                       
> collected 0 items / 1 errors                                             
>                                              
>                                                                           
>                                             
> ======================================================= ERRORS 
> ============================================
> ______________________ ERROR collecting applications/paideia/tests/modules
> /test_greek_parser.py ___________
> /usr/local/lib/python2.7/dist-packages/py/_path/local.py:620: in pyimport 
>                                              
> >           __import__(modname)                                           
>                                              
> gluon/custom_import.py:89: in custom_importer                             
>                                              
> >                               raise ImportError, 'Cannot import module 
> %s' % str(e)                               
> E                               ImportError: Cannot import module 
> 'applications.paideia.modules.test_greek_parser'    
> =============================================== 1 error in 0.01 seconds 
> ===================================
>
>
> It's not surprising that custom_importer can't find the module, since it 
> doesn't exist! It's looking for a file with my test file name, but looking 
> in the myapp/modules/ directory. I'm not even sure why gluon is trying to 
> import something with that file name at all.
>
> Now, if this isn't strange enough already, this import error only happens 
> with some of my test files. Others (in the same tests/modules/ directory) 
> run without a hitch. But I can't for the life of me find any significant 
> difference between the two.
>
> I'm attaching a couple of files here in case they help shed any light:
>
> 1. my conftest.py which is read by pytest before running the tests (this 
> seems to be fine; it sits in the parent 'tests' directory)
> 2. test_paideia_utils.py (which runs without any problem)
> 3. test_greek_parser.py (which raises the import error)
>
> I realize that this may appear to be a pytest problem rather than a web2py 
> problem. But the error is happening because custom_importer is being called 
> somewhere, so at the least it looks like some recent update has introduced 
> an incompatibility with pytest. Again, these tests were all running fine 
> (with the same conftest.py)
>
> Thanks again for any help. I'm really at a loss with this one!
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to