fakeredis.

Implementação falsa da API da Redis para fins de teste
Baixe Agora

fakeredis. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • James Saryerwinnie
  • Site do editor:
  • https://github.com/jamesls/

fakeredis. Tag


fakeredis. Descrição

Fakeedis é uma implementação pura python do cliente Python Redis-PY que simula conversando com um servidor Redis. Isso foi criado para um único propósito: escrever unittests. A configuração do Redis não é difícil, mas muitas vezes você quer escrever unittests que não falam com um servidor externo (como o Redis). Este módulo agora permite que os testes simplesmente usem este módulo como um substituto razoável para o redis.how para o Usethe Intent é que FakakeDis atue como se estivesse falando com um Real Redis Server. Isso faz isso armazenando estado no módulo falsificado. Por exemplo: >>> Importar FadareDis >>> r = fakeredis.fakeredis () >>> r.set ('foo', 'bar') verdadeiro >>> r.Get ('foo') 'bar' >> > r.lpush ('bar', 1) 1 >>> r.lpush ('bar', 2) 2 >>> r.lrange ('bar', 0, -1) armazenando estado No módulo Fakeredis, os casos podem compartilhar dados: >>> Import Fakeredis >>> R1 = fakeredis.fakeredis () >>> r1.set ('foo', 'bar') verdadeiro >>> r2 = fakeredis.fakeredis ( ) >>> r2.get ('foo') 'bar' >>> r2.set ('bar', 'baz') verdadeiro >>> r1.get ('bar') 'BAZ' >>> R2. Obter ('Bar' BAZ'UnMallented CommandsAll dos comandos Redis são implementados em Fakeedis com estas exceções: Genérico Observation Echo Selevar Quit Ping AuthPubsub Punsubscribe Inscrever Psubscribe Publicar UnsubscribeTransaces Exec Multi Debug Object Slowlog Synfault Monitor de Debug Config obter salvar bgsave bgrewriteeof slaveof info configurar dbsizeelhedding novo suporte de comando para mais comandos redis é fácil: - Adicionar unittests para o novo comando.- Implementar o novo comando. Para garantir a paridade Com o Real Redis, há um conjunto de testes de integração que espelham os unittests. Para cada unittest que é escrito, o mesmo teste é executado contra uma instância Real Redis usando uma instância do cliente Real Redis-Py. Para executar esses testes, você deve ter um servidor Redis em execução no Host, porta 6379 (as configurações padrão). Os testes de integração usam o DB = 10 para minimizar as colisões com uma instância Redis existente.Running O Teststo Execute todos os testes, instale o arquivo de requisitos: PIP Install Requisitos.txtif Você só quer executar os Unittests: Nosetests test_fakeredis.py : TestfakeredElecular este módulo está tentando fornecer a mesma interface que as ligações de Python ao Redis, uma maneira razoável de testar isso para levar cada unittest e executá-lo contra um servidor Real Redis. fakeredis e o servidor Real Redis deve dar o mesmo resultado. Isso garante a paridade entre os dois. Você pode executar esses testes "Integration" como este: nosetestes test_fakeredis.py:Trealredisin Termos de implementação, o testrealredis é uma subclasse de testfadaredis que substitui um método de fábrica para criar uma instância de Redis.redis (um cliente Python real para Redis) em vez de fakeredis.fakeredis.Para executar os unittests e os testes "Integração", executar: NosetestSIF Redis não está em execução e você tenta executar testes em relação a um servidor Real Redis, esses testes terão resultado de 's' s 'skipped.product's homepage


fakeredis. Software Relacionado