Delen via


Python-eenheidstests in de werkruimte

Azure Databricks biedt een reeks hulpprogramma's om Python-eenheidstests rechtstreeks in de werkruimte te detecteren, uit te voeren en bij te houden. Beheer uw tests met de testzijbalk, inline uitvoeringssymbolen en een speciaal resultatenvenster zonder de werkruimte te verlaten.

Hulpprogramma's voor python-eenheidstests zijn beschikbaar wanneer u een geldig Python-testbestand hebt geopend.

Geldige Python-testbestanden

Azure Databricks volgt pytest-naamconventies om testbestanden, klassen en cases te detecteren.

De volgende bestandsnaampatronen worden herkend als geldige testbestanden:

  • test_*.py
  • *_test.py

Met de volgende naamconventies worden testklassen en cases gedetecteerd:

  • test-functies of -methoden met een voorvoegsel buiten een klasse
  • test-voorvoegselfuncties of -methoden in Test-voorvoegselklassen (zonder methode __init__ )
  • Methoden gedecoreerd met @staticmethod of @classmethod binnen klassen met een Test-voorvoegsel

Voorbeeld:

class TestClass():
    def test_1(self):
        assert True

    def test_3(self):
        assert 4 == 3

def test_foo():
    assert "foo" == "bar"

Zijbalkpaneel testen

Wanneer u een geldig Python-testbestand opent, wordt het pictogram Experimenten weergegeven. In het zijbalkvenster testen worden automatisch tests gedetecteerd in het huidige bestand. Wanneer u zich in een ontwerpcontext bevindt, worden alle bestanden in die context behandeld door testdetectie.

In de zijbalk Testen kunt u:

  • Testacties activeren:
    • Dubbel pictogram afspelen. Alle tests uitvoeren
    • Pictogram X vernieuwen. Alle mislukte tests uitvoeren
    • Pictogram Vernieuwen. Vernieuwingstests
  • Teststatus controleren: Bekijk het icoon voor geslaagde tests. of het icoon voor mislukte tests. van elke gedetecteerde test.
  • Filtertests: Filter de testlijst op naam of status. Gebruik de zoekbalk om te filteren op tekst of op filterpictogram te klikken. U kunt filteren op status.
  • Afzonderlijke tests uitvoeren: voer specifieke tests rechtstreeks vanuit het deelvenster uit. Beweeg de muisaanwijzer over een test en klik op het pictogram Afspelen.

Zijbalkvenster testen

Tests uitvoeren met inline-glyphs

Wanneer u een Python-testbestand bekijkt, worden uitvoerknoppen inline weergegeven naast elke gedetecteerde testcase. Klik op het pictogram Afspelen om die test uit te voeren. Na elke uitvoering wordt het pictogram bijgewerkt om aan te geven of de test is geslaagd of mislukt.

Inline-glyphs testen

Indicatoren voor fouten in lijn weergeven

Als een eenheidstest mislukt, wordt er een inline-foutindicator weergegeven op de regel die de fout veroorzaakte. Klik op de indicator om een modale weergave te openen waarin het volledige foutbericht wordt weergegeven.

Foutindicatoren testen

Testresultaten weergeven

Wanneer u een geldig Python-testbestand gebruikt, is er een tabblad Testen beschikbaar in het onderste deelvenster. Op het tabblad worden de resultaten van de meest recente testuitvoering weergegeven, inclusief een volledig overzicht en afzonderlijke testcaseresultaten.

Beweeg de muisaanwijzer over een testcase voor toegang tot twee opties:

  • Pictogram bestandscode. Navigeren om te testen
  • Pictogram Afspelen. Test uitvoeren

Onderste paneel testen