Pytest-cache.

py.test plugin com mecanismos para armazenamento em cache entre corridas de teste
Baixe Agora

Pytest-cache. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Holger Krekel
  • Site do editor:
  • http://twitter.com/hpk42

Pytest-cache. Tag


Pytest-cache. Descrição

Pytest-cache é um plugin PY.Test com mecanismos para armazenamento em cache através de testes de teste.UsageInstall via: PIP instalar pytest-cacheewter quais outros plugins podem acessar um novo objeto Config.cache que ajuda a compartilhar valores entre os invocações de py.test.O plugin também introduz Uma opção New --LF para executar novamente os últimos testes de falha e uma opção de uma - ccarcache para remover o conteúdo do cache à frente de um teste de teste. O novo --LF (Rerun última falha) Opção O plug-in do cache introduz a opção --LF para py. teste que alimentos para executar todas as falhas de teste de um teste anterior. Se não os testes falharem, todos os testes serão executados normalmente. É assim que é perfeitamente bom para sempre --lf.as um exemplo, vamos criar 50 invocação de teste de que apenas 2 falhar: # Conteúdo do test_50.pyimport pytest@pytest.mark.parametriz ("i", intervalo (50)) Def test_num (i): Se eu em (17,25): pytest.fail ("má sorte") Se você executar isso pela primeira vez, verá duas falhas: $ py.test -qcollecting ... coletado 50 itens ................. f ....... f ........................ ================================= Falhas ================. ================= _____________________________ _______________________________i = 17 @ pytest.mark.parametriz ("i", gama (50)) def test_num (i): Se eu estiver (17,25):> pytest.fail ("Bad Luck") E Falhou: Bad Lucktest_50.py:6: Falhou _______________________________ Test_num _______________________________i = 25 @ pytest.mark.parametriz ("i", intervalo (50)) Def test_num (i): Se eu em (17,25):> pytest.fail ("má sorte") e falhou: Bad Lucktest_50.py:6: Falha na falha2, 48 passou em 0,06 segundos. Se você re-executar t Ele Últimos dois fracassos: $ py.test -q --lfcollecting ... coletado 50 itens ============================== === Falhas ================================= _______________________________ _______________________________i = 17 @ pytest.mark. parametrizar ("i", gama (50)) Def test_num (i): Se eu em (17,25):> pytest.fail ("má sorte") e falhou: Bad Lucktest_50.py:6: Falhou _______________________________ Test_num _______________________________i = 25 @ pytest.mark.parametriz ("i", gama (50)) def test_num (i): Se eu em (17,25):> pytest.fail ("má sorte") e falhou: Bad Lucktest_50 .py: 6: Falha ======================== 48 testes desmarcados por '' ============== =========== 2 Falha, 48 desmarcado em 0,01 segundosA a última linha indica que 48 testes não foram executados. O novo Config.Cache ObjectPlugins ou ConfTest.py Support Code pode obter um valor em cache usando o pytest configuração objeto. Aqui está um plug-in de exemplo básico que implementa um funcionamento que re-usa estado anteriormente criado através dos invocações de py.test: # Conteúdo do test_caching.pyimport timedef pytest_funcarg__mydata (solicitação): val = request.config.cache.get ("exemplo / valor" , Nenhum) Se Val não é nenhum: time.sleep (9 * 0,6) # computação caro :) val = 42 request.config.cache.set ("exemplo / valor", val) return valdef test_function (myData): Assert MyData = = 23 Se você executa este comando uma vez, ele demorará um pouco por causa do sono: $ py.test -qcollecting ... coletado 1 itemsf ==================== ============= Falhas ================================= ______________________________ test_function _______________________________MyData = 42 Def test_function (MyData):> Assert MyData == 23e Assert 42 == 23Test_Caching.py:12: AssertionError1 falhou em 5.43 segundos Se você execute uma segunda vez o valor será recuperado do cache e isso será rápido: $ py.test -qcollecting ... coletado 1 itemsf =============================== == Falhas ================================= _______________________________________________________________________________MYDATA = 42 DEF Test_Function (MyData):> Assert MyData == 23e assert 42 == 23Test_caching.py:12: AssertionError1 falhou em 0.02 SecondSconsult a API de Pytest-Cache para mais detalhes.Inspecificando o conteúdo de cache Você pode sempre espiar no conteúdo do cache usando a opção de linha de comando --cache: $ py .teste --cache =========================== Sessão de teste Inicia =============== ============= Plataforma Linux2 - Python 2.7.3 - Pytest-2.2.5.Dev2CacheDir: /home/hpk/tmp/doc-exec-257/.cache---- --------------------------- Valores de cache --------------------- ---------- Cache / LastFailed Contém: Definir ()example/value contém: 42 ================ ============= em 0.01 segundos ============================= Limpar o cache ContentYou pode instruir pytest para limpar todos os arquivos e valores de cache adicionando a opção --ceCache como esta: py.test --ceCachethis é reco Mpended para invocações de servidores de integração contínua, onde o isolamento e a correção é mais importante que a página inicial do Speed.Product


Pytest-cache. Software Relacionado

projmap.

Pacote para simplificar o uso da funcionalidade Basemap em MatPlotlib ...

28

Download