David Halter
9ad9c806bb
rename non-cycling imports to 'from jedi import ..'
2013-03-15 15:02:33 +04:30
David Halter
2f809d8066
Merge pull request #172 from tkf/test_modulepickling_change_cache_dir
...
ModulePickling should not save old cache when cache_directory is changed
2013-03-15 02:25:10 -07:00
David Halter
26eb7add23
Merge pull request #173 from tkf/gc-and-cache
...
Do not clear cache in __del__
2013-03-14 21:11:39 -07:00
David Halter
952b510c24
Merge pull request #171 from tkf/norecursedirs-fix
...
Use pytest_(un)configure to setup cache_directory
2013-03-14 21:01:36 -07:00
Takafumi Arakaki
6659a532ac
Remove --assert=plain
2013-03-15 00:25:10 +01:00
Takafumi Arakaki
7cf70a3f0a
Do not clear cache in __del__
...
Prior to this change, running
`py.test --assert=rewrite test/test_integration.py` fails with errors
due to:
```py
cls = <class 'jedi.recursion.ExecutionRecursionDecorator'>
@classmethod
def cleanup(cls):
> cls.parent_execution_funcs.pop()
E IndexError: pop from empty list
recursion.py:127: IndexError
```
Similar errors occurred in travis occasionally:
- https://travis-ci.org/davidhalter/jedi/jobs/5449831
- https://travis-ci.org/davidhalter/jedi/jobs/5512538
I think this is because GC calls __del__ at random point during
actual execution of ExecutionRecursionDecorator.__call__.
As --assert=rewrite works by AST dynamically, I guess that it
is harder for Python's GC to clean up code and therefore GC
happens sometime later. Although this is just a random guess,
as `tox -- --assert=rewrite` works with this patch now, I think
this is a good change.
2013-03-15 00:21:46 +01:00
Takafumi Arakaki
841d46684f
Skip test in Python 3. It is a known bug.
...
See: #161
2013-03-14 22:21:58 +01:00
Takafumi Arakaki
edc7148320
Fix test_modulepickling_change_cache_dir failure
2013-03-14 22:15:34 +01:00
Takafumi Arakaki
860cf7b974
Add test_modulepickling_change_cache_dir
2013-03-14 22:15:07 +01:00
Takafumi Arakaki
ee03f3ae0d
Use pytest_(un)configure to setup cache_directory
2013-03-14 20:43:10 +01:00
David Halter
22fa66b6e1
Merge pull request #168 from tkf/norecursedirs
...
Run doctests in the "main" py.test run
2013-03-14 12:09:57 -07:00
Takafumi Arakaki
95aed3c54e
Exclude docs directory from test search
2013-03-14 19:20:20 +01:00
David Halter
fbbdc50bb0
Merge pull request #164 from tkf/doc-api-classes
...
Document api_classes
2013-03-14 09:20:38 -07:00
David Halter
6d0c5bbb80
Merge pull request #167 from tkf/simplify-travis-yml
...
Simplify .travis.yml
2013-03-14 08:02:03 -07:00
Takafumi Arakaki
3881f8d6ed
Do not collect setup.py as a test
2013-03-14 14:31:32 +01:00
Takafumi Arakaki
fbccdd3f70
Run doctests in the main py.test run
2013-03-14 14:15:00 +01:00
Takafumi Arakaki
3d647d3f3d
Use --quiet when installing tox
2013-03-14 10:35:20 +01:00
Takafumi Arakaki
191e8f690b
Simplify .travis.yml
2013-03-14 10:33:28 +01:00
David Halter
25d55d4124
Merge pull request #165 from tkf/hide-api_classes-defined_names
...
Hide api_classes.defined_names in document
2013-03-13 21:44:54 -07:00
David Halter
5f9aa5506f
Merge pull request #166 from tkf/rethrow_uncaught
...
Better way of re-raising AttributeError
2013-03-13 21:43:14 -07:00
Takafumi Arakaki
7a9e374a65
Use original exception value when reraise
2013-03-13 23:54:19 +01:00
Takafumi Arakaki
93bd00bba4
Document rethrow_uncaught/reraise
2013-03-13 23:50:40 +01:00
Takafumi Arakaki
2b89dda5a6
Use reraise when re-raising MultiLevelStopIteration
2013-03-13 23:28:53 +01:00
Takafumi Arakaki
3b78b52204
Rename MultiLevelAttributeErro to UncaughtAttributeError
2013-03-13 23:24:26 +01:00
Takafumi Arakaki
eca0f01cfb
Use @common.rethrow_uncaught and stop manual re-raise
2013-03-13 23:21:49 +01:00
Takafumi Arakaki
e42ff9e762
Add common.rethrow_uncaught
2013-03-13 23:21:15 +01:00
Takafumi Arakaki
dccda224ab
Hide api_classes.defined_names
2013-03-13 22:18:50 +01:00
Takafumi Arakaki
8d54ebea7b
Fix BaseDefinition.module_name
2013-03-13 22:05:59 +01:00
Takafumi Arakaki
125a3b1a6b
Document BaseDefinition.module_name
2013-03-13 22:05:31 +01:00
Takafumi Arakaki
2f7797f867
Ignore known failure in BaseDefinition.description doctest
...
See: #162
2013-03-13 21:44:55 +01:00
Takafumi Arakaki
a449428391
Document BaseDefinition.full_name
2013-03-13 20:30:36 +01:00
Takafumi Arakaki
9e3e6a2eea
Document BaseDefinition.description
2013-03-13 20:29:02 +01:00
Takafumi Arakaki
41b33fd460
Document BaseDefinition.doc
2013-03-13 20:11:14 +01:00
Takafumi Arakaki
f9ed3d42f7
Document BaseDefinition.type
2013-03-13 20:01:43 +01:00
David Halter
74a9501bd7
Merge pull request #159 from tkf/fix-doc-import-error
...
Fix ImportError when building Sphinx
2013-03-12 11:50:49 -07:00
Takafumi Arakaki
c8c26f52b9
Fix ImportError when building Sphinx
2013-03-12 19:35:20 +01:00
David Halter
43ff06d7ea
Merge pull request #157 from tkf/thirdparty-test-import-check
...
Automatically skip thirdparty test if not importable
2013-03-12 07:23:21 -07:00
David Halter
a8218dee54
Merge pull request #156 from tkf/fix-get_sys_path
...
Make VIRTUAL_ENV actually importable
2013-03-12 07:21:50 -07:00
Takafumi Arakaki
ab5266b840
Automatically skip thirdparty test if not importable
2013-03-12 13:51:33 +01:00
Takafumi Arakaki
4866b38bda
Make VIRTUAL_ENV actually importable
2013-03-12 13:08:47 +01:00
David Halter
6c71fad802
Merge pull request #155 from tkf/migrate-to-pytest
...
Migrate to pytest
2013-03-12 03:59:16 -07:00
Takafumi Arakaki
e5b660b0a1
Use PIP_INSECURE=t only in Python 2.5 test
2013-03-12 11:33:01 +01:00
Takafumi Arakaki
de7092d56b
Fix: --thirdparty was not considered
2013-03-12 11:26:58 +01:00
Takafumi Arakaki
c87d3dad52
Remove unused imports
2013-03-12 11:04:15 +01:00
Takafumi Arakaki
c387bf06bc
No need to setup import path in test.base
...
py.test does that for us.
2013-03-12 11:03:12 +01:00
Takafumi Arakaki
446c7cf694
Document how to run test
2013-03-12 10:36:42 +01:00
Takafumi Arakaki
1fffbf13ca
Fix test failures because imports.py uses base.py
2013-03-12 10:18:18 +01:00
Takafumi Arakaki
b5764c1446
Remove old utility functions in test.base
2013-03-12 10:11:26 +01:00
Takafumi Arakaki
ff80988a75
Remove old test code
2013-03-12 10:02:19 +01:00
Takafumi Arakaki
49f635dca3
Add a failing test due to import hack
2013-03-12 10:01:57 +01:00