Sfortunatamente, sembra che non ci sia alcuna configurazione o flag di riga di comando per quello, dal momento che è codificato con hard disk deep inside pytest: quando si definisce --verbose
, si ottiene l'intero pacchetto. Tuttavia, sono riuscito a venire con questo hackish mod. Mettere la seguente funzione nel vostro conftest.py
:
def pytest_configure(config):
terminal = config.pluginmanager.getplugin('terminal')
BaseReporter = terminal.TerminalReporter
class QuietReporter(BaseReporter):
def __init__(self, *args, **kwargs):
BaseReporter.__init__(self, *args, **kwargs)
self.verbosity = 0
self.showlongtestinfo = self.showfspath = False
terminal.TerminalReporter = QuietReporter
Questo è essenzialmente una scimmia-patching, basandosi su interni pytest, non è garantito per essere compatibile con le versioni future e brutto come il peccato. È inoltre possibile rendere condizionale questa patch in base ad altre configurazioni personalizzate dell'argomento della riga di comando.
Questo funziona. Dovresti prendere in considerazione la creazione di un plugin 'py.test' che aggiunge un'opzione a riga di comando per correggere questo comportamento! –
@JaceBrowning Prenderò in considerazione la possibilità di effettuare una richiesta di pull per il plug-in del terminale interno, grazie. – bereal