Dela via


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.

Testverktyg för Python-enheter är tillgängliga när du har en giltig Python-testfil öppen.

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:

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

    def test_3(self):
        assert 4 == 3

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

Testpanelen i sidopanelen

När du öppnar en giltig Python-testfil visas ikonen Experiment. Testpanelen i sidofältet identifierar automatiskt tester i den aktuella filen. När du befinner dig i en redigeringskontext 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