2014-03-04 5 views
7

Ich versuche pylint Überprüfung aller .py Dateien zu dem test Prozess von setuptools hinzuzufügen (vielleicht mache ich etwas falsch, bitte korrigieren Sie mich). Das ist, was ich in setup.py tun:Wie wird pylint zu einem Teil des setup.py Testprozesses gemacht?

class MyTest(test): 
    def run_tests(self): 
    import pytest 
    import pylint 
    if (pylint.run_pylint()): 
     sys.exit(-1) 
    if (pytest.main(self.test_args)): 
     sys.exit(-1) 
setup(
    tests_require = ['pytest', 'pylint'], 
    cmdclass = {'test': MyTest}, 
... 

)

Wenn ich laufen python setup.py test die Ausgabe gebrochen aussieht .. Bin ich es richtig zu machen?

+0

Haben Sie ein Beispiel dafür, was man durch unterbrochene Ausgabe bedeuten? –

+0

@Joe Eine Ausnahme ohne einen korrekten Pylint-Bericht. Brauchen Sie einen vollständigen Text? Es ist sehr lang ... – yegor256

+0

Nein, nicht das vollständige Protokoll, aber ein Hinweis darauf, welchen Fehler Sie sehen, wäre hilfreich. –

Antwort

0

Wenn Sie bereits py.test verwenden, sollten Sie dies Ihrem setup.cfg hinzufügen:

[pytest] 
addopts = --pylint 
+0

Dies erfordert [pytest-pylint] (https://pypi.python.org/pypi/pytest-pylint) installiert ist. – Annan

2

Konfiguration für mich arbeiten: In setup.py:

setup(
    name='...', 
    setup_requires=['pytest-runner', 'pytest-pylint', ...], 
    tests_require=['pytest', 'pylint'] 
    ... 
    ) 

In Setup. cfg:

[aliases] 
test=pytest 

[pytest] 
addopts = --pylint --pylint-rcfile=... 

Dann können Sie Pylint nur durch Eingabe laufen:

python setup.py test 
Verwandte Themen