Wie kann ich python setup.py test
zwingen, das unittest2
Paket zum Testen anstelle des eingebauten unittest
Pakets zu verwenden?Wie man unittest2 in python setup.py testen kann
4
A
Antwort
2
Angenommen, Sie haben ein Verzeichnis namens tests
, das eine __init__.py
Datei enthält, die eine Funktion namens suite
definiert, die eine Testsuite zurückgibt.
Meine Lösung ist der Standard-python setup.py test
Befehl mit meinem eigenen test
Befehl zu ersetzen, die unittest2
verwendet:
from setuptools import Command
from setuptools import setup
class run_tests(Command):
"""Runs the test suite using the ``unittest2`` package instead of the
built-in ``unittest`` package.
This is necessary to override the default behavior of ``python setup.py
test``.
"""
#: A brief description of the command.
description = "Run the test suite (using unittest2)."
#: Options which can be provided by the user.
user_options = []
def initialize_options(self):
"""Intentionally unimplemented."""
pass
def finalize_options(self):
"""Intentionally unimplemented."""
pass
def run(self):
"""Runs :func:`unittest2.main`, which runs the full test suite using
``unittest2`` instead of the built-in :mod:`unittest` module.
"""
from unittest2 import main
# I don't know why this works. These arguments are undocumented.
return main(module='tests', defaultTest='suite',
argv=['tests.__init__'])
setup(
name='myproject',
...,
cmd_class={'test': run_tests}
)
Jetzt läuft python setup.py test
läuft mein benutzerdefinierten test
Befehl.
Verwandte Themen
- 1. Wie man setup.py in Python gammu verwendet
- 2. Wie man Lizenzdatei in setup.py-Skript einfügt?
- 3. Wie kann man die Translationssymmetrie in Python testen?
- 4. Wie angeben, welche mit "Python setup.py nosetests"
- 5. setup.py erfordert MySQL-Python
- 6. Wie man easy_install ausführt, um benutzerdefinierte Befehle in setup.py auszuführen?
- 7. Wie wird 'Python setup.py install' in Python ausgeführt?
- 8. Wie chmod Dateien innerhalb einer Python setup.py?
- 9. Wie kann man Python-Code mit Ruby rspec testen?
- 10. Erzwingen der Python-Version in setup.py
- 11. Wie kann man ElasticSearch in Eclipse testen?
- 12. Wie man die Abhängigkeit von scipy in setup.py behandelt
- 13. add Datendateien Python Projekte setup.py
- 14. hast du python setup.py ausgeführt?
- 15. setup.py installiert Paket kann nicht
- 16. Wie können Sie unittest2 und coverage.py zusammenarbeiten?
- 17. Python setup.py entwickeln vs installieren
- 18. Angeben optionaler Abhängigkeiten in pypi python setup.py
- 19. Fügen gesamtes Verzeichnis in Python setup.py data_files
- 20. Wie übergeben Sie Flag in GCC in Python setup.py Skript?
- 21. Include leeres Verzeichnis mit Python setup.py sdist
- 22. Wie Python ausführen setup.py entwickeln Befehl in virtualenv mit anssible
- 23. Wie kann man die Binärkompatibilität automatisch testen?
- 24. Wie können explizite Python-Paketabhängigkeiten in setup.py angegeben werden?
- 25. Python: Wie Lizenztext in msi Installer von setup.py
- 26. Wie man gettext-Übersetzungen in setup.py einer Django-App kompiliert
- 27. Wie testen Sie in Sethode-Anwendung in Python zu testen?
- 28. Python: migrieren setup.py "scripts =" zu entry_points
- 29. 'setup.py test' Ei Installationsort?
- 30. Wie kann ich in Python auf negative Null testen?
Die Verwendung dieser Lösung erfordert jedoch die manuelle Installation von "unittest2", da 'python setup.py test' Pakete aus der Liste' tests_require' in 'setup()' nicht mehr automatisch installiert. – argentpepper