Code Monkey home page Code Monkey logo

Comments (3)

nailor avatar nailor commented on June 2, 2024

Thanks for reporting this!

An option that pops into my mind is to have an environmental value defined that contains the test command, as it is very hard to provide any default command.

Setuptools tests are not run by default at the moment either, so guess we just need to deprecate that option at some point

from dh-virtualenv.

jhermann avatar jhermann commented on June 2, 2024

It can likely be a documentation issue, because tests should prolly be run in an override (i.e. by make), not dh-venv proper. It's not a well-defined target and has too much variation, so put it in the user's hand (with a solid example on how to).

from dh-virtualenv.

ikus060 avatar ikus060 commented on June 2, 2024

It can likely be a documentation issue, because tests should prolly be run in an override (i.e. by make), not dh-venv proper. It's not a well-defined target and has too much variation, so put it in the user's hand (with a solid example on how to).

I kinda agree with this.
I end up adding an override after the packing process to run the test.
I'm running the test after the creation of the deb package to avoid polluting the package with test dependencies.

Here the rules files I've written:

#!/usr/bin/make -f

export DH_VIRTUALENV_INSTALL_ROOT=/opt/
export SETUPTOOLS_SCM_PRETEND_VERSION_FOR_MINARCA_CLIENT=$(shell python3 setup.py --version)

DH_VENV_DIR=debian/minarca-client/opt/minarca

%:
	dh $@ --with python-virtualenv --builddirectory=build

override_dh_virtualenv:
	dh_virtualenv --install-suffix minarca --python python3 --extra-pip-arg "--quiet"
	# Smoke test
	$(DH_VENV_DIR)/bin/python $(DH_VENV_DIR)/bin/minarca --version

execute_after_dh_builddeb:
	# Run test after creation of debian packages to avoid poluting the binary with test dependencies.
	# Run test with pytest
	$(DH_VENV_DIR)/bin/python -m pip install pytest responses
	$(DH_VENV_DIR)/bin/python -m pytest

from dh-virtualenv.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.