Python-enhetstestning på arbetsytan

Azure Databricks innehåller en uppsättning verktyg för att identifiera, köra och spåra Python-enhetstester direkt på arbetsytan. Använd sidopanelen för testning, infogade exekveringssymboler och en dedikerad resultatruta för att hantera dina tester utan att lämna arbetsytan.

När du öppnar en giltig Python testfil visas ikonen Experiments.Tests i det vänstra sidofältet. Klicka på den för att öppna testsidopanelen och få åtkomst till körningskontroller, statusindikatorer och resultat.

Giltiga Python-testfiler

Azure Databricks följer de pytesta namngivningskonventionerna för att identifiera testfiler, klasser och fall.

Följande mönster för filnamngivning identifieras som giltiga testfiler:

  • test_*.py
  • *_test.py

Följande namngivningskonventioner identifierar testklasser och fall:

  • Funktioner eller metoder med test-prefix som definieras utanför en klass
  • test-prefixade funktioner eller metoder i Test-prefixerade klasser (utan en __init__ metod)
  • Metoder som är dekorerade med @staticmethod eller @classmethod inuti Test-prefixklasser

Som exempel:

Note

Om ikonen Experiment.Testikonen visas inte när du har öppnat en fil som matchar dessa mönster, bekräfta att filen är aktiv på redigeringsfliken och att du inte är i skrivskyddad vy.

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

    def test_3(self):
        assert 4 == 3

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

Testpanelen i sidopanelen

Öppna fönstret Tester genom att klicka på ikonen Experiment. Testikonen i det vänstra sidofältet. Den här ikonen visas bara när du har en giltig Python testfil som är aktiv i redigeraren.

Fönstret identifierar automatiskt tester i den aktuella filen. När du befinner dig i en redigeringskontext (en notebook- eller filredigeringssession med ett bifogat kluster) omfattar testidentifiering alla filer i den kontexten.

I fönstret med sidopanelen för tester kan du:

  • Utlösa teståtgärder:
    • Spela upp dubbelikon. Kör alla tester
    • Uppdatera x-ikonen. Kör alla misslyckade tester
    • Uppdateringsikon. Uppdatera tester
  • Övervaka teststatus: Visa ikonen Kontrollera cirkel. pass- eller X-cirkelikon. felstatus för varje identifierat test.
  • Filtertester: Filtrera testlistan efter namn eller status. Använd sökfältet för att filtrera efter text eller klicka på filterikonen. Om du vill filtrera efter status.
  • Kör enskilda tester: Kör specifika tester direkt från fönstret. Hovra över ett test och klicka på spelikonen..

Sidopanel för tester

Köra tester med infogade glyfer

När du visar en Python-testfil visas körknapparna infogade bredvid varje identifierat testfall. Klicka på spela upp-ikonen för att köra testet. Efter varje körning uppdateras ikonen för att ange om testet har godkänts eller misslyckats.

Testar tecken i inlinje

Visa indikatorer för integrerade fel

Om ett enhetstest misslyckas visas en indikator för fel direkt i koden på raden som orsakade misslyckandet. Klicka på indikatorn för att öppna en modal som visar det fullständiga felmeddelandet.

Felindikatorer för tester

Visa testresultat

När du använder en giltig Python-testfil är fliken Testning tillgänglig i det nedre fönstret. På fliken visas resultatet av den senaste testkörningen, inklusive en fullständig sammanfattning och enskilda testfallsresultat.

Hovra över ett testfall för att få åtkomst till två alternativ:

  • Ikon för filkod. Gå till test
  • Uppspelningsikon. Kör test

Testa bottenpanelen