diff options
author | Armin Rigo <arigo@tunes.org> | 2019-12-12 18:16:00 +0100 |
---|---|---|
committer | Armin Rigo <arigo@tunes.org> | 2019-12-12 18:16:00 +0100 |
commit | 494f7920cbb466f0138e2a54f52fbffcdbb6beea (patch) | |
tree | 0c03197d1e099f3b340977fd2102323ece251aa0 /pypy/doc/contributing.rst | |
parent | Prevent lltype.typeOf(2<<32) from returning SignedLongLong on 32-bit (diff) | |
download | pypy-494f7920cbb466f0138e2a54f52fbffcdbb6beea.tar.gz pypy-494f7920cbb466f0138e2a54f52fbffcdbb6beea.tar.bz2 pypy-494f7920cbb466f0138e2a54f52fbffcdbb6beea.zip |
Mention that you should usually not run "py.test lib-python/..."
Diffstat (limited to 'pypy/doc/contributing.rst')
-rw-r--r-- | pypy/doc/contributing.rst | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/pypy/doc/contributing.rst b/pypy/doc/contributing.rst index e27256b523..b4614e4cdc 100644 --- a/pypy/doc/contributing.rst +++ b/pypy/doc/contributing.rst @@ -311,16 +311,13 @@ Beware trying to run "all" pypy tests by pointing to the root directory or even the top level subdirectory ``pypy``. It takes hours and uses huge amounts of RAM and is not recommended. -To run CPython regression tests you can point to the ``lib-python`` -directory:: - - py.test lib-python/2.7/test/test_datetime.py - -This will usually take a long time because this will run -the PyPy Python interpreter on top of CPython. On the plus -side, it's usually still faster than doing a full translation -and running the regression test with the translated PyPy Python -interpreter. +To run CPython regression tests, you should start with a translated PyPy and +run the tests as you would with CPython (see below). You can, however, also +attempt to run the tests before translation, but be aware that it is done with +a hack that doesn't work in all cases and it is usually extremely slow: +``py.test lib-python/2.7/test/test_datetime.py``. Usually, a better idea is to +extract a minimal failing test of at most a few lines, and put it into one of +our own tests in ``pypy/*/test/``. .. _py.test testing tool: http://pytest.org .. _py.test usage and invocations: http://pytest.org/latest/usage.html#usage @@ -350,6 +347,11 @@ with:: cpython2 pytest.py -A pypy/module/cpyext/test --python=path/to/pypy3 +To run a test from the standard CPython regression test suite, use the regular +Python way, i.e. (replace "pypy" with the exact binary name, if needed):: + + pypy -m test.test_datetime + Tooling & Utilities ^^^^^^^^^^^^^^^^^^^ |