expecter

Tela Software:
expecter
Detalhes de Software:
Versão: 0.2.2
Data de upload: 20 Feb 15
Revelador: Gary Bernhardt
Licença: Livre
Popularidade: 6

Rating: nan/5 (Total Votes: 0)

expecter ajuda você a escrever afirmações. Nunca mais você vai esquecer o que é esperado e que é real!
Expectativas básicas são fáceis:
& Nbsp; >>> from importação expecter esperar
& Nbsp; >>> esperar ("alguns" + "coisa") == 'algo'
& Nbsp; esperar ('algo')
& Nbsp; >>> esperar (1)> 100
& Nbsp; Traceback (most recent call last):
& Nbsp; ...
& Nbsp; AssertionError: Espera-se algo maior do que 100, mas tem 1
Basta ler as expectativas como uma sentença. "Esperar (2) == 1 + 1" lê como "Espere 2 a igual a 1 + 1". Obviamente, a expectativa é de cerca de 2, e está sendo comparado com 1 + 1. Sem ambiguidade!
EXCEÇÕES
Expectativas sobre exceções usar a instrução "com". Tudo é bom, se a exceção prevista é levantada:
& Nbsp; >>> from __future__ with_statement importação
& nbsp; >>> com expect.raises (KeyError):
& Nbsp; ... {} [123]
Se não for levantada, Expecter Gadget irá gerar um AssertionError:
& nbsp; >>> com expect.raises (KeyError):
& Nbsp; ... passe
& Nbsp; Traceback (most recent call last):
& Nbsp; ...
& Nbsp; AssertionError: Espera-se uma exceção do tipo KeyError mas tenho nenhum
Exceções que não combinam com o esperado não será engolida, então o teste será erro conforme o esperado:
& Nbsp; >>> from __future__ with_statement importação
& nbsp; >>> com expect.raises (NameError):
& Nbsp; ... {} [123]
& Nbsp; Traceback (most recent call last):
& Nbsp; ...
& Nbsp; KeyError: 123
EXPECTATIVAS Personalizado
Você pode adicionar uma expectativa personalizado com o método add_expectation. Você dar-lhe um predicado que deve retornar true se a expectativa for bem-sucedido e falso se ele falhar. Todos os objetos expectativa vai crescer um método com o nome do seu método de predicado (para não usar um lambda). Mensagens de exceção apropriado será gerado quando o predicado falha:
& Nbsp; >>> expecter importação
& Nbsp; >>> def can_meow (coisa):
& Nbsp; ... coisa retorno == 'vaquinha'
& Nbsp; >>> expecter.add_expectation (can_meow)
& Nbsp; >>> esperar ('vaquinha') can_meow ().
& Nbsp; >>> esperar ("cachorro") can_meow ().
& Nbsp; Traceback (most recent call last):
& Nbsp; ...
& Nbsp; AssertionError: Espera-se que can_meow 'cachorro', mas ele não pode

Requisitos :

  • Python

Programas semelhantes

matchmaker
matchmaker

14 Apr 15

Fixtures
Fixtures

14 Apr 15

pry
pry

14 Apr 15

lava-vcs
lava-vcs

14 Apr 15

Outro software de desenvolvedor Gary Bernhardt

dingus
dingus

14 Apr 15

Comentário para expecter

Comentários não encontrado
Adicionar comentário
Ligue imagens!