mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-08 06:44:46 +08:00
basic testing docstring for run.py
This commit is contained in:
@@ -34,7 +34,7 @@ In five chapters I'm trying to describe the internals of |jedi|:
|
|||||||
- :ref:`Helper modules <dev-helpers>`
|
- :ref:`Helper modules <dev-helpers>`
|
||||||
|
|
||||||
.. note:: Testing is not documented here, you'll find that
|
.. note:: Testing is not documented here, you'll find that
|
||||||
`here <testing.html>`_.
|
`right here <testing.html>`_.
|
||||||
|
|
||||||
|
|
||||||
.. _core:
|
.. _core:
|
||||||
|
|||||||
@@ -3,19 +3,23 @@
|
|||||||
Jedi Testing
|
Jedi Testing
|
||||||
============
|
============
|
||||||
|
|
||||||
.. currentmodule:: test
|
You want to add a test for |jedi|? Great! We love that. Normally you should
|
||||||
|
write your tests as :ref:`Blackbox Tests <blackbox>` tests. Most tests would
|
||||||
|
fit in there.
|
||||||
|
|
||||||
|
.. _blackbox:
|
||||||
|
|
||||||
Blackbox Tests (run.py)
|
Blackbox Tests (run.py)
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
.. automodule:: run
|
.. automodule:: test.run
|
||||||
|
|
||||||
Regression Tests (regression.py)
|
Regression Tests (regression.py)
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
.. automodule:: regression
|
.. automodule:: test.regression
|
||||||
|
|
||||||
Refactoring Tests (refactor.py)
|
Refactoring Tests (refactor.py)
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
.. automodule:: refactor
|
.. automodule:: test.refactor
|
||||||
|
|||||||
35
test/run.py
35
test/run.py
@@ -1,4 +1,39 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
"""
|
||||||
|
|jedi| is mostly being tested by what I would call "Blackbox Tests". These
|
||||||
|
tests are just testing the interface and do input/output testing. This makes a
|
||||||
|
lot of sense for |jedi|. Jedi supports so many different code structures, that
|
||||||
|
it is just stupid to write 200'000 unittests in the manner of
|
||||||
|
``regression.py``. Also, it is impossible to do doctests/unittests on most of
|
||||||
|
the internal data structures. That's why |jedi| uses mostly these kind of
|
||||||
|
tests.
|
||||||
|
|
||||||
|
So basically there are different kind of tests:
|
||||||
|
|
||||||
|
- complete / definitions: ``#? ``
|
||||||
|
- goto: ``#! ``
|
||||||
|
- related names: ``#< ``
|
||||||
|
|
||||||
|
Auto-Completion
|
||||||
|
+++++++++++++++
|
||||||
|
|
||||||
|
.. autofunction:: run_completion_test
|
||||||
|
|
||||||
|
Definition
|
||||||
|
++++++++++
|
||||||
|
|
||||||
|
.. autofunction:: run_definition_test
|
||||||
|
|
||||||
|
Goto
|
||||||
|
++++
|
||||||
|
|
||||||
|
.. autofunction:: run_goto_test
|
||||||
|
|
||||||
|
Related Names
|
||||||
|
+++++++++++++
|
||||||
|
|
||||||
|
.. autofunction:: run_related_name_test
|
||||||
|
"""
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import re
|
import re
|
||||||
|
|||||||
Reference in New Issue
Block a user