Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.debian.maint.python > #11781
| Path | csiph.com!news.mixmin.net!news.albasani.net!tahina.priv.at!bofh.it!news.nic.it!robomod |
|---|---|
| From | IOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org> |
| Newsgroups | linux.debian.maint.python |
| Subject | pybuild mysteriously does not copy all testfiles |
| Date | Tue, 10 Sep 2019 16:00:01 +0200 |
| Message-ID | <yEOQx-1jy-5@gated-at.bofh.it> (permalink) |
| X-Mailbox-Line | From debian-python-request@lists.debian.org Tue Sep 10 13:54:28 2019 |
| Old-Return-Path | <umlaeute@debian.org> |
| X-Amavis-Spam-Status | No, score=-12 tagged_above=-10000 required=5.3 tests=[BAYES_00=-2, LDO_WHITELIST=-5, PGPSIGNATURE=-5] autolearn=ham autolearn_force=no |
| X-Policyd-Weight | using cached result; rate: -4.6 |
| X-Greylist | delayed 2651 seconds by postgrey-1.36 at bendel; Tue, 10 Sep 2019 13:54:18 UTC |
| Openpgp | preference=signencrypt |
| Autocrypt | addr=umlaeute@debian.org; prefer-encrypt=mutual; keydata= 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 HXwnFOg3dLsSM68C+oppyaw6 |
| Organization | Debian/GNU |
| User-Agent | Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 |
| MIME-Version | 1.0 |
| Content-Type | multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="BkxhuSnUuO1yD741L4IK5hVZ6GoxE4sMz" |
| X-Mailing-List | <debian-python@lists.debian.org> archive/latest/17302 |
| List-ID | <debian-python.lists.debian.org> |
| List-URL | <https://lists.debian.org/debian-python/> |
| List-Archive | https://lists.debian.org/msgid-search/74223098-e73b-8eb3-b5f1-004cdad9302c@debian.org |
| Approved | robomod@news.nic.it |
| Lines | 140 |
| Sender | robomod@news.nic.it |
| X-Original-Date | Tue, 10 Sep 2019 15:10:01 +0200 |
| X-Original-Message-ID | <74223098-e73b-8eb3-b5f1-004cdad9302c@debian.org> |
| Xref | csiph.com linux.debian.maint.python:11781 |
Show key headers only | View raw
[Multipart message — attachments visible in raw view] - view raw
updating one of my packages (python-can), the test-suite started to
fail, with an error-code 5, indicating that "no tests have been run".
since there *are* tests to be run, i investigated and - after scratching
my head - found that 'pybuild' did not fully copy the test-directory
from the source-directory to the build directory.
The sources "test/" directory contains:
```
test/serial_test.py
test/test_slcan.py
test/test_cyclic_socketcan.py
test/data/logfile.blf
test/data/__init__.py
test/data/example_data.py
test/data/logfile.asc
test/test_bit_timing.py
test/zero_dlc_test.py
test/test_systec.py
test/open_vcan.sh
test/message_helper.py
test/contextmanager_test.py
test/test_detect_available_configs.py
test/test_message_sync.py
test/notifier_test.py
test/config.py
test/simplecyclic_test.py
test/test_scripts.py
test/logformats_test.py
test/listener_test.py
test/back2back_test.py
test/test_message_class.py
test/__init__.py
test/test_message_filtering.py
test/test_socketcan.py
test/test_kvaser.py
test/test_viewer.py
test/network_test.py
test/test_vector.py
test/test_socketcan_helpers.py
test/test_load_file_config.py
```
However, ".pybuild/cpython3_3.7_can/build/test/" contains only: (after
dh_auto_test failed):
```
test/data/__init__.py
test/data/example_data.py
```
d/rules is pretty standard:
```
#! /usr/bin/make -f
export PYBUILD_NAME=can
include /usr/share/dpkg/default.mk
export DEB_VERSION_UPSTREAM
%:
dh $@ --with python3,sphinxdoc --buildsystem=pybuild
override_dh_clean:
dh_clean
rm -f test.asc test.csv
rm -rf .pytest_cache/
override_dh_auto_build:
dh_auto_build
python3 -m sphinx -E -T -b html doc .pybuild/docs/html/
override_dh_auto_install:
dh_auto_install
-for f in debian/*/usr/bin/*.py; do mv $$f $${f%.py}; done
-rm -f debian/*/usr/lib/python*/dist-packages/test.???
```
and the package does not contain d/pybuild.testfiles or similar.
Now if I add a file from tests (say "test/network_test.py") to
d/pybuild.testfiles, that file is copied (although into
.pybuild/cpython3_3.7_can/build/ rather than into
.pybuild/cpython3_3.7_can/build/test/) and runs correctly.
adding "test/" to d/pybuild.testfiles (with or without the trailing
slash) did not do anything (apart from the original behaviour of only
copying 2 files).
doing something like "find test -type f > d/pybuild.testfiles" copied
all files, however the directory structure was lost (all files ended up
in .pybuild/cpython3_3.7_can/build/), and the tests started to fail as
they didn't find files in the subdirectories as expected.
i'm totally stumified.
an intermediate hack i found to work is to manually copy the "test/"
directoy into the build-dir, using:
export PYBUILD_BEFORE_TEST=cp -r {dir}/test {build_dir}
but that seems extraordinarily clumsy. esp. since pybuild(1) says:
> By default only test and tests directories are copied to build
> directory.
any ideas what does wrong?
mgfdsar
IOhannes
Back to linux.debian.maint.python | Previous | Next — Next in thread | Find similar | Unroll thread
pybuild mysteriously does not copy all testfiles IOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org> - 2019-09-10 16:00 +0200
Re: pybuild mysteriously does not copy all testfiles Ole Streicher <olebole@debian.org> - 2019-09-10 16:40 +0200
Re: pybuild mysteriously does not copy all testfiles IOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org> - 2019-09-12 10:30 +0200
csiph-web