Pular para o conteúdo principal

Testes unitáriosPython no workspace

Databricks fornece um conjunto de ferramentas para descobrir, executar e rastrear testes unitários Python diretamente no workspace. Utilize o painel lateral de testes, os ícones de execução embutidos e um painel de resultados dedicado para gerenciar seus testes sem sair do workspace.

As ferramentas de teste unitário do Python estão disponíveis quando você tem um arquivo de teste Python válido aberto.

Arquivos de teste Python válidos

O Databricks segue as convenções de nomenclatura do pytest para detectar arquivos, classes e casos de teste.

Os seguintes padrões de nomenclatura de arquivos são reconhecidos como arquivos de teste válidos:

  • test_*.py
  • *_test.py

As seguintes convenções de nomenclatura detectam classes e casos de teste:

  • test-funções ou métodos com prefixo fora de uma classe
  • test-funções ou métodos com prefixo Testdentro de classes com prefixo __init__ (sem um método )
  • Métodos decorados com @staticmethod ou @classmethod dentro de classes com prefixo Test

Por exemplo:

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

def test_3(self):
assert 4 == 3

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

Painel lateral de testes

Ao abrir um arquivo de teste Python válido, o Ícone de experimentos. O painel lateral de testes detecta automaticamente os testes no arquivo atual. Quando você está dentro de um contexto de autoria, a descoberta de testes abrange todos os arquivos nesse contexto.

Na barra lateral de testes, você pode:

  • Acionar ações de teste :

    • Reproduza o ícone duplo. execução de todos os testes
    • ícone de atualização x. execução de todos os testes falhou
    • ícone de atualização. testes de atualização
  • Status do teste do monitor : visualize o Verifique o ícone circular. passar ou Ícone de círculo em forma de X. status de falha de cada teste detectado.

  • Filtrar testes : Filtre a lista de testes por nome ou status. Use a barra de pesquisa para filtrar por texto ou clique.Ícone de filtro. Filtrar por status.

  • Execução de testes individuais : Execute testes específicos diretamente do painel. Posicione o cursor sobre um teste e clique.Ícone de reprodução..

Painel lateral de testes

testes de execução com glifos embutidos

Ao view um arquivo de teste Python , os botões de execução aparecem em linha ao lado de cada caso de teste encontrado. Clique Ícone de reprodução. para a execução desse teste. Após cada execução, o ícone é atualizado para indicar se o teste foi aprovado ou reprovado.

Testa glifos embutidos

visualizar indicadores de falha em linha

Se um teste unitário falhar, um indicador de falha embutido aparecerá na linha que causou a falha. Clique no indicador para abrir uma janela modal que exibe a mensagem de erro completa.

indicadores de falha nos testes

ver resultados dos testes

Quando você estiver em um arquivo de teste Python válido, uma tab Testando " estará disponível no painel inferior. A tab exibe os resultados da execução de teste mais recente, incluindo um resumo completo e os resultados de cada caso de teste individual.

Ao passar o cursor sobre um caso de teste, você poderá acessar duas opções:

  • Ícone de código de arquivo. Navegue até o teste
  • Ícone de reprodução. teste de execução

Testando o painel inferior