[PYTHON] Ich möchte das Pytest-Gerät als Bibliothek an einer anderen Stelle laden (Pytest ist möglicherweise nicht in der Umgebung vorhanden).

Selbst wenn Sie das Gerät als normale Funktion aufrufen und den Pytest-Dekorateur ignorieren, funktioniert es einwandfrei, wenn die Signaturen übereinstimmen.

Wenn jedoch der Pytest selbst nicht existiert, ist ein Umweg erforderlich. Sie können beispielsweise Folgendes tun:

try:
    import pytest
except ImportError:
    # provide fake pytest function to keep the script still runnable as standalone script
    def null_decorator_or_decomaker(f=None, **decomaker_kwargs):
        if f:
            # decorator
            return lambda *args, **kwargs: f(*args, **kwargs)
        else:
            # decomaker
            def _(f):
                # decomaker_kwargs can be handled
                return lambda *args, **kwargs: f(*args, **kwargs)
            return _
    def null_decomaker(*decomaker_args, **decomaker_kwargs):
        def _(f):
            return lambda *args, **kwargs: f(*args, **kwargs)
        return _
    def null_decorator(f):
        return lambda *args, **kwargs: f(*args, **kwargs)
    class pytest:
        fixture = staticmethod(null_decorator_or_decomaker)
        class mark:
            parametrize = staticmethod(null_decomaker)
        # other function declarations follow if required.

\ # Ich frage mich, ob es nicht mehr mit Pytest zu tun hat, aber möchten Sie es markieren? ..

Recommended Posts

Ich möchte das Pytest-Gerät als Bibliothek an einer anderen Stelle laden (Pytest ist möglicherweise nicht in der Umgebung vorhanden).
LINEbot-Entwicklung möchte ich den Betrieb in der lokalen Umgebung überprüfen
Ich möchte in der Einschlussnotation drucken
Ich möchte eine Python-Umgebung erstellen
Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren
Ich möchte die Mühe der Eingabe beim Debuggen von Paizas Skill-Check-Beispiel in einer lokalen Umgebung wie Jupyter [Python] sparen.
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
Ich habe keine Angst, eine Programmierumgebung aufzubauen.
Ich möchte mit Python ein Fenster erstellen
Ich möchte einen Lebenszyklus in der Aufgabendefinition von ECS festlegen
Ich möchte eine Liste der WebDAV-Dateien im Modul Anfragen anzeigen
Ich möchte den Fortschritt in Python anzeigen!
Beachten Sie, dass ich süchtig nach dem npm-Skript war, das in der Überprüfungsumgebung nicht übergeben wurde
Ich möchte eine Variable in einen Python-String einbetten
Ich möchte mit einem Knopf am Kolben übergehen
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
Ich möchte eine Datei mit Python zufällig testen
Ich möchte einfach eine modellbasierte Entwicklungsumgebung erstellen
Ich möchte mit einem Roboter in Python arbeiten.
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
Ich möchte R-Datensatz mit Python verwenden
Ich möchte die Grafik in 3D sehen! Ich kann einen solchen Traum wahr werden lassen.
Eine Geschichte, nach der ich süchtig war, als ich in Go nil als Funktionsargument angab
Ein Memorandum zur Registrierung der in Hy in PyPI geschriebenen Bibliothek
Ich habe den Super-Resolution-Algorithmus "PULSE" in einer Windows-Umgebung ausprobiert
Ich möchte eine Jupyter-Umgebung mit einem Befehl starten
Hinweise zum Laden einer virtuellen Umgebung mit PyCharm
Ich möchte eine virtuelle Umgebung mit Jupyter Notebook verwenden!
Ich möchte den Wörterbuchtyp in der Liste eindeutig machen
Ich möchte die gültigen Zahlen im Numpy-Array ausrichten
Ich möchte eine schöne Ergänzung zu input () in Python hinzufügen
Ich möchte vorerst eine Docker-Datei erstellen.
Ich wollte den AWS-Schlüssel nicht in das Programm schreiben
Wenn ich mit matplotlib eine große Anzahl von Diagrammen generiere, möchte ich das Diagramm nicht auf dem Bildschirm anzeigen (Jupyter-Umgebung).
Ich möchte mit matplotlib ein Diagramm mit Wellenlinien in der Mitte erstellen (ich möchte den Eindruck manipulieren).
Ich möchte die Ausführungszeit aufzeichnen und ein Protokoll führen.
[Linux] Ich möchte das Datum wissen, an dem sich der Benutzer angemeldet hat
Ich habe eine Python-Bibliothek erstellt, um die API von LINE WORKS aufzurufen
Ich habe eine Funktion zum Laden des Git-Erweiterungsskripts in Python geschrieben
Ich möchte ein System erstellen, um zu verhindern, dass vergessen wird, den Schlüssel 1 festzuziehen
Ich möchte eine Pipfile erstellen und im Docker wiedergeben
Ich möchte die zweite Zeile zum Spaltennamen in Pandas machen
Ich möchte den G-Test in einem Monat Tag 1 bestehen
Ich möchte die Bevölkerung jedes Landes der Welt kennenlernen.
Ich habe den Befehl gegeben, einen farbenfrohen Kalender im Terminal anzuzeigen
Wenn Sie von Mia Nanasawas Bild geheilt werden möchten, klicken Sie auf die Twitter-API ♪
Ich möchte komplizierte vier Regeln in der IF-Anweisung der Django-Vorlage verwenden! → Verwenden Sie eine benutzerdefinierte Vorlage
Ich möchte die Desktop-Umgebung von Ubuntu vorerst auch unter Android verwenden (Termux-Version - japanische Eingabe in der Desktop-Umgebung).
Wenn Sie einen Singleton in Python möchten, stellen Sie sich das Modul als Singleton vor
Ich möchte die Verarbeitung zwischen Testzeit und Produktionsumgebung trennen
Ich möchte nur ein Signal vom Sub-Thread zum Haupt-Thread senden
(Matplotlib) Ich möchte ein Diagramm mit einer in Pixel angegebenen Größe zeichnen
[C-Sprache] Ich möchte Zufallszahlen im angegebenen Bereich generieren
So installieren Sie das Python-Paket in einer lokalen Umgebung als allgemeiner Benutzer
Ich möchte eine in Python in PDF konvertierte Tabelle wieder in CSV konvertieren
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Ich möchte die abstrakte Klasse (ABCmeta) von Python im Detail erklären
Ich möchte die Django Debug Toolbar in Ajax-Anwendungen verwenden
Mit Docker durchgeführte Umgebungswartung (Ich möchte GrADS in Python nachbearbeiten