Pytest-QuickCheck

Pytest Plugin para gerar dados aleatórios inspirados pelo QuickCheck
Baixe Agora

Pytest-QuickCheck Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • The Apache License 2.0
  • Preço:
  • FREE
  • Nome do editor:
  • Tetsuya Morimoto
  • Site do editor:
  • http://t2y.bitbucket.org/ikazuchi/

Pytest-QuickCheck Tag


Pytest-QuickCheck Descrição

Pytest-QuickCheck fornece uma função pytest.mark.randomize para gerar dados de teste aleatório.Enstalação Easy_Install Pytest-QuickCheck # ou PIP Instalar o Pytest-QuickCheckQuickQuick StartJust Passe a assinatura da função para randomizar marcador. A assinatura é representada, uma tupla consiste em nome de argumento e seu tipo. @ Pytest.mark.randomize (("i1", "int"), ("I2", "int"), NCALLS = 1) Def Test_Generate_ints (I1, i2): Passmore estrutura de dados complexa: @ pytest.mark.randomize (("d1", "{'x': int, 'y': ) @ pytest.mark.randomize ( ("I1", "int"), ("f1", "float"), ncalls = 1) def test_gen_parametrize_with_randomize_int_float (Prime, I1, F1): Passusing Opção de linha de comando - Randomize restringe apenas o teste Randomize. $ py. teste -V - randomize test_option.py ========================================= ================================================= Teste. Sessão inicia ================================================. ========================================== Test_option.py:5: Test_normal SkipTest_option .py: 8: test_generate_ints PasseDusageThere Algumas opções para cada tipo de dados: $ P y.Test --Markers@pytest.mark.randomize ((ArgName, Type), ** Opções): Marque a função de teste com dados Random gerando qualquer tipo de dados. Existem opções para cada tipo de dados: (consulte Doc para detalhes) INT: str: - Opção comum NCALLS: Defina o número de chamadas. Padrões para 3. (por exemplo, NCALLS = 5) opções: Escolha entre sequência dada. (por exemplo, opções = ) - int min_num: limite inferior para gerar o número inteiro. (por exemplo, min_num = 0) MAX_NUM: limite superior para gerar o número inteiro. (por exemplo, max_num = 10) - flutuador min_num: limite inferior para gerar o número real. (por exemplo, min_num = 0.0) MAX_NUM: limite superior para gerar um número real. (por exemplo, max_num = 1.0) Positivo: gerar apenas um número real positivo, se definido como true. Padrões para falsos. (por exemplo, positivo = true) - Str Codificação: Gerar cadeia Unicode codificada codificada código de caractere. (por exemplo, codificação = "UTF-8") # para Python 2.x somente fixo_length: gerar string de comprimento fixo. (por exemplo, fixo_length = 8) Max_Length: Gere a string menor ou igual ao comprimento máximo (por exemplo, Max_Length = 32) STR_ATTRS: Gere a string em determinadas letras. Definir uma tupla consiste em nomes de atributos no módulo de string. (por exemplo, str_attrs = ("dígitos", "pontuação") provavelmente, pytest_quickcheck / testes / test_plugin_basic.py é útil para aprender como usar essas opções.Produto's Homepage


Pytest-QuickCheck Software Relacionado